Авто обрезание и выравнивание сканированной страницы блокнота.

Ссылка на работу
Клиент сканнировал/фотографировал страницы блокнота, которые хотел автоматически обрезать (убрать черный фон) и выровнять (страницы были достаточно сильно перекошены). Я спрограммировал консольное Java приложение, которая это делала. в основном я использовал преобразование Хоффа, для распознавания прямых линий. Дополнительной сложностью было то что на снимках (в основном на фоне) были блики, которые надо было распознать и убрать, чтобы они не мешали распознаванию границ. Вся работа была спроеактирована и спрограммирована мной по ТЗ от заказчика.