使用Matlab计算BW图像的平均强度值
问题描述:
我有一个BW图像。我必须计算该图像的平均强度。为此,我必须存储该图像所有像素的单独强度值,然后计算平均强度。在这个计算中,我必须只计算非零像素的强度值(全黑像素,即强度值零不应计算)。我怎样才能做到这一点?使用Matlab计算BW图像的平均强度值
答
你可以试试这个,但是如果图像的任何列都是0,这不起作用!
im=imread('imageBW.jpg');
intensity=mean(sum(im)./sum(im~=0));
使用逻辑索引中排除零个值像素和'mean'找到平均,所以如果你的形象是'I'然后'均值(平均(I(I> 0)))' – Dan