资源描述
matlab对比度增强代码
精品文档
clc
clear
A=imread('C:\Users\Desktop\3.jpg');
f0=0;f1=80;f2=180;f3=255;
y0=0;y1=20;y2=240;y3=255;
I=double(A);
[m,n,o]=size(A)
for x=1:m
for y=1:n
Q(x,y)=0;
if I(x,y)<80
Q(x,y)=I(x,y)*0.25;
elseif(I(x,y)>=80)&&(I(x,y)<180)
Q(x,y)=I(x,y)*2.2-156;
else
Q(x,y)=I(x,y)*0.2+204;
end
end
end
P=mat2gray(Q);
subplot(2,2,1);subimage(A);title('原图');
subplot(2,2,2);subimage(P);title('对比度增强');
subplot(2,2,3);plot([f0,f1,f2,f3],[y0,y1,y2,y3]);title('灰度映射曲线');
收集于网络,如有侵权请联系管理员删除
展开阅读全文