我正在为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