1. Упрощенный способ:
Предположим, что изображения идеально выровнены и освещены одинаково: вычтите одно изображение из другого пикселя за пикселем, затем пороговое значение результата, отфильтруйте шумные пятна ивыберите самые большие.Подходит для школьного проекта
2. Немного сложнее: выровняйте изображения, затем найдите способ выровнять освещение, затем примените упрощенный способ.Как выровнять:
- Найти текстовую область на двух изображениях, поскольку она темнее, чем цвет файла.
- Найдите его углы
- Используйте getPerspectiveTransform (), чтобы найти преобразование между изображениями.
- warpPerspective () от одного изображения к другому.
Еще один способ зарегистрировать два изображения - сопоставить функции.Он имеет довольно обширную поддержку в OpenCV.И findHomography () оценит позу между двумя изображениями из большего набора совпадающих точек.
3. Канонический ответ: выровняйте изображение.Преобразуйте его в текст с помощью механизма OCR.Сравните текст на двух изображениях.