zoukankan      html  css  js  c++  java
  • 【opencv基础】pointPolygonTest

    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

  • 相关阅读:
    Linux 命令集合
    vsftpd 创建虚拟用户
    Java Web Socket
    Linux 命令集合
    YII 1.0 上传文件
    YII 1.0 扩展第三方类
    YII 1.0 发表文章用到的小物件
    YII 1.0 增删改查
    mysql 日志
    YII 1.0 小功能总结
  • 原文地址:https://www.cnblogs.com/happyamyhope/p/9412875.html
Copyright © 2011-2022 走看看