Matlab:如何在彩色图像中找到黑色像素的数量?

时间:2014-09-05 15:04:42

标签: image matlab image-processing

我希望使用MATLAB找到彩色图像中的黑色像素数,我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:7)

像这样使用nnz -

nnz(all(im==0,3))

其中im是您的图片数据。

备选方案 - sum(reshape(all(im==0,3),[],1))sum(sum(all(im==0,3)))

这里的假设是黑色像素是三元组(0,0,0)


相反,如果您将黑色像素定义为在所有通道中相同像素位置的区间[0 th]中具有值的像素,请使用此 -

nnz(all(im<=th,3))