OpenCV 轮廓处理与形状匹配全解析
1. 轮廓凸包方向与点返回设置
在处理轮廓时, cv::convexHull() 函数的 clockwise 参数决定了计算得到的凸包的表达顺序。若 clockwise 设为 true ,凸包将按顺时针顺序排列;反之,则按逆时针顺序排列。而 returnPoints 参数与返回点的索引而非点值的选项相关。若 points 是 STL 向量对象,此参数会被忽略,因为可通过向量模板的类型(如 int 或 cv::Point )推断所需内容。若 points 是 cv::Mat 类型数组,若期望返回点坐标, returnPoints 必须设为 true ;若期望返回索引,则设为 false 。
2. 几何测试
在处理多边形轮廓的边界框和其他概要表示时,常需进行一些简单的几何检查,如多边形重叠或边界框的快速重叠检查。OpenCV 为此提供了一组实用的例程。
- 矩形相关测试 :许多适用于矩形的重要测试可通过矩形类型提供的接口实现。例如, cv::Rect 类型的 contains() 方法可传入一个点,用于确定该点是否在矩形内。同时,使用逻辑或运算符(如
超级会员免费看
订阅专栏 解锁全文
6410

被折叠的 条评论
为什么被折叠?



