Professional Documents
Culture Documents
clc;
close all;
clear all;
ch = 1;
while ch==1
clc;
clear all;
close all;
switch(op)
case 1
image=imread('moon.tif');
imshow(image);
image_double=im2double(image);
[r c]=size(image_double);
ep=1.5;
for i=1:r
for j=1:c
imout(i,j)=cc*power(image_double(i,j),ep);
end
end
figure,imshow(imout);
case 2
image=imread('moon.tif');
imshow(image);
image_double=im2double(image);
[r c]=size(image_double);
for i=1:r
for j=1:c
imout(i,j)=cc*log(1+image_double(i,j));
end
end
figure,imshow(imout);
case 3
clear all
close all
image=imread('moon.tif');
image1=imnoise(image,'gaussian',0,0.01);
[x,y]=size(image1);
g=zeros(x+2,y+2);
for i=1:x
for j=1:y
g(i+1,j+1)=image1(i,j);
end
end
for i=1:x
for j=1:y
img(i,j)=(g(i,j)+g(i+1,j)+g(i+2,j)+ g(i,j+1)+g(i+1,j+1)+g(i+2,j+1)+g(i,j+2)+g(i+1,j+2)+g(i+2,j+2))*(1/9);
end
end
img=uint8(img);
subplot(1,3,1),imshow(image),title('Original Image');
subplot(1,3,2),imshow(image1),title('Nosie Image');
subplot(1,3,3),imshow(img),title('Enhanced image');
case 4
clear all
close all
image=imread('moon.tif');
[m,n]=size(w);
if m~=3 || n~=3
end
[x,y]=size(image);
g=zeros(x+2,y+2);
for i=1:x
for j=1:y
g(i+1,j+1)=image(i,j);
end
end
for i=1:x
for j=1:y
+ g(i,j+2)*w(1,3)+g(i+1,j+2)*w(2,3)+g(i+2,j+2)*w(3,3);
end
end
for i=1:x
for j=1:y
c=img(i,j);
res(i,j)=image(i,j)+(-1*c);
end
end
subplot(1,2,1),imshow(image),title('Original Image');
subplot(1,2,2),imshow(res),title('enhanced image');
otherwise
end
ch= input('Enter 1 to continue and zero to exit:');
if ch~=1
close all;
end