В процессе извлечения цифр из изображения судоку с помощью OpenCV возникает несоответствие между истинной границей судоку (красная линия) и приближенным контуром (зеленая линия) после деформации изображения. Это смещение может повлиять на точность процесса распознавания.
1. Настройка изображения:
Чтобы компенсировать изменения яркости, разделите каждый пиксель на результат операции закрытия, чтобы отрегулировать контрастность изображения.
2. Определение области судоку:
Выполните анализ связанных компонентов, чтобы извлечь компонент с наибольшей выпуклой площадью. Это представляет собой сетку судоку.
3. Маскирование сетки:
Создайте маску, заполнив компонент, указанный на шаге 2. Эта маска будет использоваться для исключения фона из последующих операций.
4. Обнаружение линий сетки:
Примените к изображению производный фильтр 2-го порядка, чтобы обнаружить вертикальные и горизонтальные линии на отдельных изображениях.
5. Извлечение линий сетки:
Снова используйте анализ связанных компонентов, чтобы извлечь отдельные линии сетки. В зависимости от длины их калибра выберите только те линии, которые представляют сетку судоку.
6. Точки пересечения:
Для каждой пары вертикальных и горизонтальных линий сетки расширьте и пересеките их. Вычислите центр результата, чтобы получить точки пересечения линий сетки.
7. Функции интерполяции:
Определите функции интерполяции для отображения X/Y с использованием этих точек пересечения.
8. Преобразование изображения:
Преобразование исходного изображения с помощью функций интерполяции для получения искаженного изображения с правильными границами судоку.
Для этого решения требуется перевод предоставленного кода Mathematica в эквиваленты OpenCV. Конкретные используемые функции и параметры OpenCV могут различаться в зависимости от версии и характеристик изображения.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3