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