opencv角点检测 opencv如何读取多边形区域内的像素值?
浏览量:1404
时间:2021-03-14 04:34:12
作者:admin
opencv如何读取多边形区域内的像素值?
有几种方法:
1。通过drawcontours将等高线数据绘制到图像中,遍历图像,逐个判断点是否在多边形中。使用PointPolyContent函数。
2. 通过drawcontours(参数中选择填充模式,颜色为白色)将轮廓数据绘制成黑色图片,用白色填充图片,使用countnonzero查找图片中的非零像素数。注意边界条件。也许最终的结果需要减去轮廓长度(如果轮廓与内部颜色一致,我理解的轮廓边缘上的点不包括在轮廓中)。PS:绘制轮廓:在图像上绘制外部和内部轮廓。drawcontours函数用于在图像上绘制外部和内部轮廓。当厚度大于等于0时,绘制轮廓线,否则填充轮廓包围的零件。
python-opencv中怎么填充多边形?
多边形区域通常放置在cvseq中。Cvseq可以转换为cvpoint类型,它包含多边形中每个像素的位置。可以根据每个像素的位置判断图像像素位置是否在多边形中,然后读取
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。