资源简介
使用matlab实现直方图均衡化
function histgramequalization(A)
%对一幅图像进行直方图均衡化
A=imread('barb.jpg');
[m,n]=size(A);
B=zeros(size(A));
l=m*n;
r=zeros(1,256);
y=zeros(1,256);
A=double(A);
for i=1:m
for j=1:n
r(A(i,j)+1)=r(A(i,j)+1)+1;
end
end
................
代码片段和文件信息
function histgramequalization(A)
%对一幅图像进行直方图均衡化
A=imread(‘barb.jpg‘);
[mn]=size(A);
B=zeros(size(A));
l=m*n;
r=zeros(1256);
y=zeros(1256);
A=double(A);
for i=1:m
for j=1:n
r(A(ij)+1)=r(A(ij)+1)+1;
end
end
r=r./l;%得到原图像各灰度级所占的比例
for k=1:256
for j=1:k
y(k)=y(k)+r(j);
end
end %直方图累加
评论
共有 条评论