Back to: Image Processing
Image Enhancement
A) Threshold Of An Image
B) Contrast Stretching Of An Image
C) Brightness Adjustment of an Image Circle
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');
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');
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');
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');




