发布时间 : 星期四 文章基于matlab 的gamma校正 - 图文更新完毕开始阅读41a021a90722192e4436f643
基于matlab 的gamma校正
一、gamma校正的原理
其原始图像产生了失真,失真程度有具体系统的gamma值决定,通过相应的软件对图像数据进行预补偿,再送入CRT显示。 二、分析 原图如下:
I=imread('aaa.jpg'); subplot(2,2,1); imshow(I); title('aaa'); [m,n,k]=size(I);
r=zeros(m,n,k,'uint8'); gama=0.8;
p=255/255^(gama);p=(1/p)^(1/gama); for i=1:m
for j=1:n
for l=1:k
r(i,j,l)=floor(p*double(I(i,j,l))^(1/gama)); end end end
subplot(2,2,2); imshow(r);
title('gama=0.8'); gama=0.6;
p=255/255^(gama);p=(1/p)^(1/gama); for i=1:m
for j=1:n
for l=1:k
r(i,j,l)=floor(p*double(I(i,j,l))^(1/gama)); end end end
subplot(2,2,3); imshow(r);
title('gama=0.6'); gama=0.4;
p=255/255^(gama);p=(1/p)^(1/gama); for i=1:m
for j=1:n
for l=1:k
r(i,j,l)=floor(p*double(I(i,j,l))^(1/gama)); end end end
subplot(2,2,4); imshow(r);
title('gama=0.4');