Я использую OpenCV для предварительной обработки изображений. Мне нужно вырезать только отсканированное фото, без белой области. Я использую алгоритм:
- image_canny ‹- применить детектор краев к этому каналу
- для порога в bundle_of_increasing_thresholds:
- image_thresholds[threshold] ‹- применить порог к этому каналу для каждого контура, найденного в {image_canny} U image_thresholds:
- Примерный контур с многоугольниками
- если аппроксимация имеет четыре угла и углы близки к 90 градусам, найдите прямоугольный объект на отсканированном изображении. Но этот пример не сработает, если я положу свое изображение в угол сканера!
Кто-нибудь может подсказать, как мне найти это фото на отсканированном изображении? есть примеры, методы?