pointPolygonTest-opencv
Posted happyamyhope
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pointPolygonTest-opencv相关的知识,希望对你有一定的参考价值。
pointPolygonTest
opencv函数
pointPolygonTest:
C++: double pointPolygonTest(InputArray contour, Point2f pt, bool measureDist)
用于测试一个点是否在多边形中
当measureDist设置为true时,若返回值为正,表示点在多边形内部,返回值为负,表示在多边形外部,返回值为0,表示在多边形上。
当measureDist设置为false时,若返回值为+1,表示点在多边形内部,返回值为-1,表示在多边形外部,返回值为0,表示在多边形上。
std::vector<cv::Point2f> vertex(4); for (size_t i =0; i < contours.size(); i++) { float area = cv::contourArea(contours[i]); //Neareat Area. int k = 0; for (int j = 0; j < 4; j++) { double tmp = pointPolygonTest(contours[i], vertex[j], true); if ( tmp > 0 || tmp == 0) k++; } }
End
以上是关于pointPolygonTest-opencv的主要内容,如果未能解决你的问题,请参考以下文章
Java中普通代码块,构造代码块,静态代码块区别及代码示例2 构造代码块