Поиск контуров на изображении

313
21 апреля 2017, 21:25

Добрый вечер!

Работаю над задачей распознавания текста. Использую OpenCV.

Проблема такая: Есть текст(ниже), я хочу выделить каждый отдельный символ с помощью метода:

CVAPI(int)  cvFindContours( CvArr* image, CvMemStorage* storage, CvSeq** first_contour,
                            int header_size CV_DEFAULT(sizeof(CvContour)),
                            int mode CV_DEFAULT(CV_RETR_LIST),
                            int method CV_DEFAULT(CV_CHAIN_APPROX_SIMPLE),
                            CvPoint offset CV_DEFAULT(cvPoint(0,0)));

Выделять(выделяю только внешние контуры - CV_RETR_EXTERNAL) и прорисовывать контуры получается отлично, но проблема в том, что cvFindContours(...) возвращает найденные контуры в произвольном порядке, но для моей задачи порядок очень важен. Вопрос в том, как восстанавливать порядок обхода контуров или как сделать так, чтобы cvFindContours(...) возвращал контуры в том порядке, который на картинке, а не так как ему вздумается?

При необходимости могу привести код.

READ ALSO
Работа с Visual Studio 2015

Работа с Visual Studio 2015

Ранее работая в среде разработки - DEV-C++ Для написания таблицы я использовал сочетании клавиш Alt+[введенный код фрагмента таблицы(ASCI-кода)]К...

265
Постоянный посыл сообщения WM_MOUSEMOVE

Постоянный посыл сообщения WM_MOUSEMOVE

ПриветствуюЕсть задача: при движении мыши в окне должен двигаться статик внутри данного окна

244
Подскажите, где ошибка в шаблоне, С++ [дубликат]

Подскажите, где ошибка в шаблоне, С++ [дубликат]

На данный вопрос уже ответили:

201