function project_b(I)
[height,width]=size(I); %测量图像尺寸参数
p=zeros(1,256); %预创建存放灰度出现概率的向量
%进行像素灰度统计
for i=1:height
for j=1:width %统计个灰度节像素个数,共256个灰度级
p(I(i,j) + 1) = p(I(i,j) + 1) + 1; %对应灰度值像素点数量增加一
end
end
s=zeros(1,256);
s(1)=p(1);
for i=2:256
s(i)=p(i) + s(i-1); %统计图像中每个灰度级像素的累积个数,s(i):0,1,```,i-1
end
for i=1:256
s(i) = s(i)*256/(width*height); %求灰度映射函数,计算灰度分布密度
if s(i) > 256
s(i) = 256;
end
end
%图像均衡化
I_equal = I;
for i=1:height
for j=1:width
I_equal(i,j) = s( I(i,j) + 1);
end
end
project_a(I_equal);
Histogram-Equalization.zip_matlab直方图_matlb直方图_直方图_直方图 均衡
版权申诉
151 浏览量
2022-07-15
17:34:54
上传
评论
收藏 267KB ZIP 举报
weixin_42651887
- 粉丝: 75
- 资源: 1万+
评论0