我正在使用opencv(cpp)中的轮廓来分割手写单词。但是在分割之后给出了随机输出轮廓。它不是给出从左到右的单词排序。帮我获取顺序。
答案 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
与其他人协调,并找出他们的空间顺序。