如何读取多边形区域内的像素值

 时间:2025-01-05 00:37:58

1、有几个方法:1,将轮廓数据通过drawContours画到一张图像上,遍历图像,逐一判断点是否在多边形内。使用pointPolygonTest函数。

如何读取多边形区域内的像素值

2、2,将轮廓数据通过drawContours(参数中要选择填充模式,颜色白色)画到一张黑色图片上,填充颜色为白色,使用countNonZero找到图片中的非零像素数。

如何读取多边形区域内的像素值

3、注意边界条件,可能最后的结果需要减去轮廓长度(如果轮廓和内部颜色一致的话,我理解的轮廓边缘的点不算轮廓内)。

如何读取多边形区域内的像素值

4、PS:DrawContours:在图像上绘制外部和内部轮廓,函数DrawContours用于在图像上绘制外部和内部轮廓。当thickness >= 0 时,绘制轮廓线;否则填充由轮廓包围的部分。

如何读取多边形区域内的像素值

5、多边形区域一般是放在cvseq里的,cvseq可以转为cvpoint类型,包含组成多边形的每个像素点的位置,你也可以根据每个像素点的位置判断图像像素位置是否在多边形内,然后再读取。

如何读取多边形区域内的像素值
  • Discuz论坛怎么实现插入视频和flash
  • 隔匠网隔断软件制作缺口
  • php登陆页面+验证码的实现
  • 拆散情侣大作战第1、2、3关攻略
  • 养生食补蒜蓉炒莴笋的做法
  • 热门搜索
    田螺怎么做好吃 炒肉丝的家常做法 海参怎么做好吃 假性近视怎么办 路人女主的养成方法第二季 脾不好怎么调理 小龙虾怎么做好吃 科龙空调质量怎么样 电视直播大全 睡不着觉是怎么回事