opencv判断一个点是否在轮廓内pointPolygonTest的用法 您所在的位置:网站首页 opencv判断点在多边形内 opencv判断一个点是否在轮廓内pointPolygonTest的用法

opencv判断一个点是否在轮廓内pointPolygonTest的用法

2023-07-19 01:02| 来源: 网络整理| 查看: 265

OpenCV函数pointPolygonTest():

C++: double pointPolygonTest(InputArray contour, Point2f pt, bool measureDist)

用于判断一个点是否在轮廓中 : 当measureDist设置为true时,若返回值为正,表示点在轮廓内部,返回值为负,表示在轮廓外部,返回值为0,表示在轮廓上。 当measureDist设置为false时,若返回值为+1,表示点在轮廓内部,返回值为-1,表示在轮廓外部,返回值为0,表示在轮廓上。

// 窗口坐标转换图片坐标 Point2f srcPt; srcPt.x = pt.x()*srcSize.width()*1.0 / lbSize.width(); srcPt.y = pt.y()*srcSize.height()*1.0 / lbSize.height(); for (int i = 0; i < pointsresult5.size(); i++) { if (pointPolygonTest(pointsresult5[i], srcPt, false) == 1) { strRate = QString::number(contourRate[i] * 100)+"%"; break; } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有