美文网首页
opencv判断点是否在轮廓内

opencv判断点是否在轮廓内

作者: 会当临绝顶山小 | 来源:发表于2023-01-15 16:40 被阅读0次
std::vector<std::vector<cv::Point>> contours(1);
contours[0].push_back(cv::Point(0,0));
contours[0].push_back(cv::Point(500,0));
contours[0].push_back(cv::Point(500,500));
contours[0].push_back(cv::Point(0,500));

// measureDist = true
// 返回值大于0,点在轮廓内,返回值表示点和轮廓的最近距离
// 返回值小于0,点在轮廓外,返回值表示点和轮廓的最近距离
// 返回值等于0,点在轮廓上

// measureDist = false
// 返回值:1:在轮廓内,0:在轮廓上,-1:在轮廓外

bool measureDist = true;
double d = cv::pointPolygonTest(contours[0], cv::Point2f(10,20), measureDist);
std::cout << "d:" << d << " measureDist:" << measureDist << std::endl;

相关文章

  • 判断点是否在面内

    原文 https://blog.csdn.net/superdog007/article/details/5340...

  • 【OPENCV】轮廓检测

    Tags: DIP findContours() void findContours(InputOutputArr...

  • opencv图像轮廓

    1.1什么是轮廓 cv2.findContours() 轮廓可以简单认为成连续的点(连着边界)连在一起的曲线,具有...

  • opencv 轮廓检测

  • openCV:图像轮廓

    查找轮廓 什么是轮廓 轮廓可以简单认为成连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析...

  • OpenCV 之轮廓

    什么是轮廓 轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的...

  • OpenCV 查找轮廓

    本文将结合实例代码,介绍 OpenCV 如何查找轮廓、获取边界框。 代码: contours.py[https:/...

  • opencv细化轮廓

    1.源码实现 2.编译源码 3.运行及其结果

  • OpenCV 之ios 在图像中寻找轮廓

    OpenCV 之ios 在图像中寻找轮廓 目标 在这个教程中你将学到如何: 使用OpenCV函数 findCont...

  • OpenCV 在图像中寻找轮廓

    使用OpenCV函数 findContours 使用OpenCV函数 drawContours 滤波——消除噪声 ...

网友评论

      本文标题:opencv判断点是否在轮廓内

      本文链接:https://www.haomeiwen.com/subject/afsacdtx.html