You are on page 1of 5

% LEVEL of ENHANCEMENTS

clc;

close all;

clear all;

ch = 1;

while ch==1

clc;

clear all;

close all;

fprintf('1.GHE \n2.LHE\n3.SVE\n4.PROPOSED ENHANCEMENT METHOD\n');

op=input('Enter your option');

switch(op)

case 1

image=imread('moon.tif');

imshow(image);

image_double=im2double(image);

[r c]=size(image_double);

cc=input('Enter the range for contrast==>');

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);

cc=input('Enter the range for contrast==>');

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');

w=[0 1 0;1 -4 1;0 1 0];

[m,n]=size(w);

if m~=3 || n~=3

error('Filter must be 3x3')

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

img(i,j)=g(i,j)*w(1,1)+g(i+1,j)*w(2,1)+g(i+2,j)*w(3,1) ... %first column

+ g(i,j+1)*w(1,2)+g(i+1,j+1)*w(2,2)+g(i+2,j+1)*w(3,2)... %second column

+ 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

fprintf('INVALID ENTRY \n');

end
ch= input('Enter 1 to continue and zero to exit:');

if ch~=1

close all;

end

end% end of while

You might also like