opencv查找像素 opencv中怎么获取二值化图像的每个像素点的值?

opencv中怎么获取二值化图像的每个像素点的值?对于(int j=0 j<src.rows行j){对于(int i=0 i<src.cols公司i){int m=src.at<uchar

opencv中怎么获取二值化图像的每个像素点的值?

对于(int j=0 j<src.rows行j){对于(int i=0 i<src.cols公司i){int m=src.at<uchar>公司(J,I)}

m是像素值

有几种方法:

1、通过drawcontours将等高线数据绘制到图像上,遍历图像,逐个判断点是否在多边形中一个。使用PointPolyContent函数。

2. 通过drawcontours(参数中选择填充模式,颜色为白色)将轮廓数据绘制成黑色图片,用白色填充图片,使用countnonzero查找图片中的非零像素数。注意边界条件。也许最终的结果需要减去轮廓长度(如果轮廓与内部颜色一致,我理解的轮廓边缘上的点不包括在轮廓中)。PS:绘制轮廓:在图像上绘制外部和内部轮廓。drawcontours函数用于在图像上绘制外部和内部轮廓。当厚度大于等于0时,绘制轮廓线,否则填充轮廓包围的零件。