2015-02-04 3 views
0

Я разделяю рукописное слово, используя контуры в opencv (cpp). Но после того, как сегментирование дает случайный выходной контур. Это не дает как право на правый порядок слова. Помогите мне получить заказ.Как получить контур последовательно в opencv

+0

Вы можете уточнить свой вопрос? по крайней мере, приложить изображение о результатах сегментации. – Kornel

ответ

1

Если предположить, что у вас есть что-то вроде следующего, чтобы извлечь контуры:

// Contros found from input array 
cv::Mat _src = src.getMat(); 
std::vector<std::vector<cv::Point>> contours; 
std::vector<cv::Vec4i> hierarchy; 
cv::findContours(_src, contours, hierarchy, CV_RETR_EXTERNAL, 
     params.contourDetMethod); 

Вы можете перебирать ваши контуры (здесь contors) и создать габаритного прямоугольника с помощью cv::boundingRect. Теперь вы можете использовать координацию полученного Rect с другими и узнать их пространственный порядок.

+0

Спасибо. Я могу решить проблему :-) –

+0

@xyz, если ответ помогает, вы можете отметить его как ответ корректора. –

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