图像的对比度增强

时间:2017-05-07 03:33:49

标签: image matlab contrast

我正在为image showing the alogrithm中显示的论文的一部分编写代码。该部分涉及图像的对比度增强以改善模糊性。请指导它是否正确!! 用Matlab编写的代码如下。

clear all
close all
I=imread('105.jpg');
figure,imshow(I);
Ir=I(:,:,1);
Ig=I(:,:,2);
Ib=I(:,:,3);
In=(Ir+Ig+Ib)/3;
[r,c]=size(In)
T1=30;
T2=50;
for i=2:r-1
   for j=1:c
      if((In(i+1,j)-In(i-1,j))>T1)
         Ir(i+1,j)=Ir(i+1,j)+T2;
         Ir(i-1,j)=Ir(i-1,j)-T2;
         Ig(i+1,j)=Ig(i+1,j)+T2;
         Ig(i-1,j)=Ig(i-1,j)-T2;
         Ib(i+1,j)=Ib(i+1,j)+T2;
         Ib(i-1,j)=Ib(i-1,j)-T2;
      end
   end
end
Iresult(:,:,1)=Ir(:,:,1);
Iresult(:,:,2)=Ig(:,:,1);
Iresult(:,:,3)=Ib(:,:,1);
grayImg=(Iresult);
figure, imshow(grayImg);

我请求指导我编写的代码是否正确,因为图像中显示了算法。 显示算法的图像为image showing contrast enhancement

0 个答案:

没有答案