轮廓的排序点
ordering points of a contour
我通过以下方式检测到一个矩形:
- 查找等值线
- 近似多边形
然后我试图找到矩形的角,如下所示:
imgPoints[0]=contours_poly[i][0];
imgPoints[1]=contours_poly[i][1];
imgPoints[3]=contours_poly[i][3];
imgPoints[2]=contours_poly[i][2];
由于参考点,我想按预定义的顺序对这些点进行排序。假设我想从点 0 开始,我该如何订购以前的几点?
如果你计算从点0
到点x
和y
点的向量,它们的叉积会告诉你向量更逆时针。
代码示例在问题"按顺时针顺序对四个点进行排序"中给出。
相关文章:
- 二叉排序树无法编译
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- C++选择排序算法中的逻辑错误
- 使用C++程序合并排序没有得到正确的输出
- 计算排序向量的向量中唯一值的计数
- 排序算法c++
- 使用2个键的cpp-stl::优先级队列排序不正确
- 将结构向量排序为子组
- 在c++中尝试对对象数组进行排序时,出现std:bad_alloc错误
- 如何对点云数据进行排序
- 对字符串进行排序时,在c++中处理sort()
- 是否有类似std::lower_bound的函数,而不需要排序/分区输入
- 下面是排序算法O(n)吗
- std::sort()函数无法对向量的一部分进行排序
- shell排序中的交换和比较
- clang格式:禁用排序包含
- 显示错误输出的简单数组排序程序
- 排序矩形轮廓OPENCV
- OpenCV C++:按轮廓区域对轮廓进行排序
- 轮廓的排序点