我如何在opencv中顺序访问轮廓

时间:2015-02-04 09:28:13

标签: c++ opencv

我正在使用opencv(cpp)中的轮廓来分割手写单词。但是在分割之后给出了随机输出轮廓。它不是给出从左到右的单词排序。帮我获取顺序。

1 个答案:

答案 0 :(得分: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与其他人协调,并找出他们的空间顺序。