在C++中订购 OpenCv 轮廓
Ordering OpenCv contours in C++
我用findContours从二进制图像中找到了轮廓,将它们放在2d向量中。这是我所做的:
vector<vector<Point>> contours;
findContours(image,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);
现在我想将它们从大到小排序:我该如何处理?谢谢大家!
似乎您必须使用 cvContourArea 来计算每个轮廓的面积,然后使用任何排序算法对它们进行排序。
祝你好运!
相关文章:
- 如何在OpenCV中存储部分轮廓点喜欢新矢量中的左侧,该类型为<vector<vector<Point>>
- Opencv 时刻没有成员命名 m00,同时试图确定轮廓的中心
- OpenCV : findcontours() , 太多的外部轮廓
- 查找从轮廓到点OPENCV C 的距离
- 在 OpenCV 和 C++ 中查找距轮廓中心最近的黑色像素
- 排序矩形轮廓OPENCV
- 如何使用 OpenCv 从图像中"cut"轮廓?
- OpenCV c++ 断言失败调用绘制轮廓
- 过滤不需要的轮廓-C 的OPENCV
- 在OpenCV中使用遮罩和ROI计算轮廓内浮器的图像像素值(例如平均值)
- OpenCV C++:按轮廓区域对轮廓进行排序
- 在OpenCV C/C++中只过滤出一个轮廓
- 如何在 OpenCv 中使用 HSV 阈值和轮廓从图像中提取皮肤
- OpenCV查找近距离物体的轮廓
- 将 OpenCV 轮廓从 JNI C++ 函数传递到 Android 中的 Java
- 如何将 OpenCV 轮廓平滑添加到现有缓冲区
- 在C++中订购 OpenCv 轮廓
- OpenCV轮廓时刻
- 从Blob检测中提取OpenCV轮廓阵列
- 我如何计算手指的数量?(openCV +轮廓检测)