2010-07-12 4 views
2

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

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

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

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

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

ответ

2

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

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

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

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

+0

Эй, спасибо за ссылку Utkarsh! Так что я просто сосредоточился на одном ряду с моим изображением, и я получаю следующее: http://www.learntobe.org/urs/urs.php Однако у меня была другая проблема: вокруг каждого квадрата есть несколько контуров и мне нужен минимальный контур для каждого квадрата. Это возможно? – user402516

Смежные вопросы