Image Enhancement
A) Threshold Of An Image
B) Contrast Stretching Of An Image
C) Brightness Adjustment of an Image
D) Gray Level Slicing
(A)Threshold Of An Image
Code
clear all;
clc;
close all;
a=imread(‘grayscale.jpg’);
a=double(a);
b=a;
[row col]=size(a);
T=input('Enter Threshold value: - ');
for x=1:1:row
for y=1:1:col
if a(x, y)<=T
b(x, y)=0;
else b(x, y)=255;
end
end
end
subplot(2,2,1)
imshow(uint8(a));
title('Original Image')
subplot(2,2,2)
imshow(uint8(b));
title ('Thresholded Image');
clc;
close all;
a=imread(‘grayscale.jpg’);
a=double(a);
b=a;
[row col]=size(a);
T=input('Enter Threshold value: - ');
for x=1:1:row
for y=1:1:col
if a(x, y)<=T
b(x, y)=0;
else b(x, y)=255;
end
end
end
subplot(2,2,1)
imshow(uint8(a));
title('Original Image')
subplot(2,2,2)
imshow(uint8(b));
title ('Thresholded Image');
Output For Thresholding
(B)Contrast Stretching Of An Image
Code
clear all;
clc;
close all;
a=imread('D:\final print\dip speech\images1.jpg');
a=double(a);
b=a
[row col]=size(a);
r1=input('Enter Lower value: - ');
r2=input('Enter Upper value: - ');
A=input('Enter Slope 1 : - ');
B=input('Enter Slope 2 : - ');
C=input('Enter slope 3 : - ');
s1=A*r1;
s2=B*(r2-r1)+s1;
for x=1:1:row
for y=1:1:col
if a(x,y)<r1
b(x,y)=s1;
elseif a(x,y)>r1 && a(x,y)<r2
b(x,y)=B*(a(x,y)-r1)+s1;
else b(x,y)=C*(a(x,y)-r2)+s2;
end
end
end
subplot(2,2,1)
imshow(uint8(a));
title('Original Image')
subplot(2,2,2)
imshow(uint8(b));
title ('Contrast Stretched');
clc;
close all;
a=imread('D:\final print\dip speech\images1.jpg');
a=double(a);
b=a
[row col]=size(a);
r1=input('Enter Lower value: - ');
r2=input('Enter Upper value: - ');
A=input('Enter Slope 1 : - ');
B=input('Enter Slope 2 : - ');
C=input('Enter slope 3 : - ');
s1=A*r1;
s2=B*(r2-r1)+s1;
for x=1:1:row
for y=1:1:col
if a(x,y)<r1
b(x,y)=s1;
elseif a(x,y)>r1 && a(x,y)<r2
b(x,y)=B*(a(x,y)-r1)+s1;
else b(x,y)=C*(a(x,y)-r2)+s2;
end
end
end
subplot(2,2,1)
imshow(uint8(a));
title('Original Image')
subplot(2,2,2)
imshow(uint8(b));
title ('Contrast Stretched');
Output For Contrast Stretching
(C) Brightness Adjustment of an Image
Code
clear all;
clc;
close all;
a=imread('D:\final print\dip speech\images2.jpg');
a=double((a));
b=a
[row col]=size(a);
bt=input('Enter level of brightness to increase: ');
for x=1:row
for y=1:col
b(x,y)=a(x,y)+bt;
end
end
subplot(1,2,1)
imshow(uint8(a));
title('Original Image')
subplot(1,2,2)
imshow(uint8(b));
title ('Brightness Adjusted image');
clc;
close all;
a=imread('D:\final print\dip speech\images2.jpg');
a=double((a));
b=a
[row col]=size(a);
bt=input('Enter level of brightness to increase: ');
for x=1:row
for y=1:col
b(x,y)=a(x,y)+bt;
end
end
subplot(1,2,1)
imshow(uint8(a));
title('Original Image')
subplot(1,2,2)
imshow(uint8(b));
title ('Brightness Adjusted image');
Output Of An Brightness Adjustment
(D) Gray Level Slicing
Code
clear all;
clc;
close all;
a=imread('D:\final print\dip speech\images3jpg');
b=a
[row col]=size(a);
r1=input('enter range 1: ');
r2=input('enter range 2: ');
for x=1:row
for y=1:col
if a(x,y)>=r1 && a(x,y)<=r2
b(x,y)=255;
c(x,y)=255;
else
b(x,y)=a(x,y);
c(x,y)=0;
end
end
end
subplot(3,3,1)
imshow(uint8(a));
title('Original Image')
subplot(3,3,2)
imshow(uint8(b));
title('Gray sliced image with background');
subplot(3,3,3)
imshow(uint8(c));
title('Gray sliced image without background');
clc;
close all;
a=imread('D:\final print\dip speech\images3jpg');
b=a
[row col]=size(a);
r1=input('enter range 1: ');
r2=input('enter range 2: ');
for x=1:row
for y=1:col
if a(x,y)>=r1 && a(x,y)<=r2
b(x,y)=255;
c(x,y)=255;
else
b(x,y)=a(x,y);
c(x,y)=0;
end
end
end
subplot(3,3,1)
imshow(uint8(a));
title('Original Image')
subplot(3,3,2)
imshow(uint8(b));
title('Gray sliced image with background');
subplot(3,3,3)
imshow(uint8(c));
title('Gray sliced image without background');
Output Of An Gray Level Slicing
0 comments:
Confused? Feel free to ask
Post a Comment