我用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++中的像素是黑白还是白色?在
您可以对
Mat
对象使用at()
函数(请参见OpenCV docs)。在img_otsu.at<uchar>(y,x)
将返回矩阵中该位置元素的值。请注意,您可能需要将uchar
更改为img_otsu
是哪种类型的矩阵(例如,float
或{相关问题 更多 >
编程相关推荐