我希望使用MATLAB找到彩色图像中的黑色像素数,我该怎么办?
感谢。
答案 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))