如何确定OpenCV中的像素是黑色还是白色?

2024-10-01 07:20:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python编写了以下代码:

width = cv.GetSize(img_otsu)[0]
height = cv.GetSize(img_otsu)[1]
#print width,":",height
for y in range(height):
    for x in range(width):
        if(img_otsu[y,x]==(255.0)):
            CountPixelW+=1
        if(img_otsu[y,x]==(0.0)):
            CountPixelB+=1
< P>我想把这个Python代码转换成C++

到目前为止,我得到的是:

^{pr2}$ 如何检查C++中的像素是黑白还是白色?在


Tags: 代码inimgforifrangewidthcv
1条回答
网友
1楼 · 发布于 2024-10-01 07:20:11

您可以对Mat对象使用at()函数(请参见OpenCV docs)。在

img_otsu.at<uchar>(y,x)将返回矩阵中该位置元素的值。请注意,您可能需要将uchar更改为img_otsu是哪种类型的矩阵(例如,float或{})。一旦得到值,只需将其与0或255进行比较。在

相关问题 更多 >