基于matlab 的gamma校正 - 图文 联系客服

发布时间 : 星期四 文章基于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');