1,统计每个像素出现的次数
2,计算每个像素出现的概率
3,累计求和
4,统一量纲
5,数值替换
6,呈现效果
%读取一个照片
I = imread('t01a44596706ed343dd.jpg');
subplot(2,3,1);
imshow(I),title('正常图像');
J = I/2;
subplot(2,3,2);
imshow(J),title('原图像');
[ROW,COL,H] = size(J);
%统计每个像素出现的次数
count = zeros(H,256);
for k = 1:H
for i = 1:ROW
for m = 1:COL
count(k,J(i,m,k)+1) = count(k,J(i,m,k)+1)+1;
end
end
end
count = double(count);
f = zeros(H,256);
%每个像素出现的概率
for k = 1:H
for i = 1:256
f(k,i) = count(k,i)/(ROW*COL);
end
end
%累计求和
for k = 1:H
for i = 2:256
f(k,i) = f(k,i-1) + f(k,i);
end
end
%统一量纲
f = 255*f;
plot(f),title('f');
%数值替换
for k = 1:H
for i = 1:ROW
for m = 1:COL
J(i,m,k) = f(k,J(i,m,k)+1);
end
end
end
Q= uint8(J);
subplot(2,3,5);
imshow(Q),title('增强后的图片');

7360

被折叠的 条评论
为什么被折叠?



