Как распознать квадраты на этом изображении?

Поэтому я использую openCV для распознавания квадратов на этом изображении. Я скомпилировал файл squares.c для изображения, которое я сделал, и вот результаты:

http://www.learntobe.org/urs/index1.php

Изображение слева - это оригинал, а справа - изображение, полученное в результате обнаружения квадратов.

Результаты неплохие, но мне действительно нужно это, чтобы обнаружить ВСЕ квадраты, и я действительно новичок в этом openCV и обработке изображений. Кто-нибудь знает, как я могу отредактировать файл squares.c, чтобы сделать обнаружение более инклюзивным, чтобы все квадраты были выделены?

Большое спасибо заранее.

1 ответ

Решение

Все беловатые цвета трудно обнаружить. Ничто не отделяет его от самой страницы. Попробуйте сделать какое-нибудь обнаружение края (проверьте cvCanny или cvSobel).

Вы также должны предварительно обработать изображение. То есть увеличить контрастность, сделать цвета более насыщенными и т. Д.

Также проверьте эту статью http://www.aishack.in/2010/01/an-introduction-to-contours/ ней рассказывается о том, как работает образец squares.c. Тогда вы немного поймете, как улучшить обнаружение в вашем случае.

Надеюсь это поможет!

Другие вопросы по тегам