如何在matlab中绘制一个图片的某个区域的灰度直方图

rt
2024-11-22 06:45:42
推荐回答(1个)
回答1:

f=imread('xx.jpg');
f=f(x:x,x:x);%你想要的区域

if size(f,3) == 3
f_gray = rgb2gray(f);
else
f_gray = f;
end

Ix= f_gray;
Value=unique(Ix(:));
Count=[hist(Ix(:),Value)]';
figure,plot(Value,Count);