Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

BHARATI VIDYAPEETH’S COLLEGE OF ENGINEERING FOR WOMEN

PUNE-411043

Department of Electronics & Telecommunication Engineering

CLASS : T.E (E &TC) COURSE: DIP


AY : 2021-22 (SEM- II) DATE:

EXPT. NO. : 8 CLASS & ROLL NO: 31116


TITLE : PERFORM HISTOGRAM EQUALIZATION ON IMAGE

I. CODE:
(a) Histogran plotting
clc;
close all;
clear all;

x=imread('cameraman.tif');
imshow(x);

[r c]=size(x);
m=max(max(x));
h=zeros(1,m);
z=0;
for i=1:r
for j=1:c
if x(i,j)==0
z=z+1;
else
h(1,x(i,j))=h(1,x(i,j))+1;
end
end
end
out=[z,h];
figure,stem(out);
figure,bar(out);
title('-Histogram-');
set(gca,'XTick',0:25:m);
y=out;

DIP (T.E.E &TC) 2021_22 SEM II


BHARATI VIDYAPEETH’S COLLEGE OF ENGINEERING FOR WOMEN
PUNE-411043

Department of Electronics & Telecommunication Engineering

(b) Histogram Equalization:


clc;
close all;
clear all;
% Read image and plot histogram using inbuilt function
x=imread('cameraman.tif');
[r c]=size(x);
imshow(x);
h_in=u_hist(x);
% Equalization of histogram
[l_r l_c]=size(h_in);
maxquanta=2.^(ceil(log2(l_c)))-1;
tp=r*c;
pdf=h_in/tp;
cdf=zeros(l_r,l_c);
cdf(1)=pdf(1);
for i=2:l_c
cdf(i)=cdf(i-1)+pdf(i);
end
eqtable=round(cdf*maxquanta);
out2=zeros(r,c);
temp=0;
for i=1:r
for j=1:c
out2(i,j)=eqtable(1,x(i,j)+1);
end
end
out2=uint8(out2);
figure;
subplot(221)
imshow(x);
title('Original Image');
subplot(222)
imshow(out2);
title('Histogram Equalized Image');
subplot(223)
imhist(x);
title('Histogram of Original Image');
subplot(224)
imhist(out2);
title('Histogram of Equalized Image');

DIP (T.E.E &TC) 2021_22 SEM II


BHARATI VIDYAPEETH’S COLLEGE OF ENGINEERING FOR WOMEN
PUNE-411043

Department of Electronics & Telecommunication Engineering

function [ h_out ] = u_hist( x )


%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
[r c]=size(x);
m=max(max(x));
h=zeros(1,m);
%
z=0;
for i=1:r
for j=1:c
if x(i,j)==0
z=z+1;
else
h(1,x(i,j))=h(1,x(i,j))+1;
end
end
end
out=[z,h];
figure,stem(out);
figure,bar(out);
title('-Histogram-');
set(gca,'XTick',0:25:m);
h_out=out;

end

DIP (T.E.E &TC) 2021_22 SEM II


BHARATI VIDYAPEETH’S COLLEGE OF ENGINEERING FOR WOMEN
PUNE-411043

Department of Electronics & Telecommunication Engineering

RESULT:

A] Dark ,Light, Low contrast,High contrast:

1)Dark

DIP (T.E.E &TC) 2021_22 SEM II


BHARATI VIDYAPEETH’S COLLEGE OF ENGINEERING FOR WOMEN
PUNE-411043

Department of Electronics & Telecommunication Engineering

2) Light:

DIP (T.E.E &TC) 2021_22 SEM II


BHARATI VIDYAPEETH’S COLLEGE OF ENGINEERING FOR WOMEN
PUNE-411043

Department of Electronics & Telecommunication Engineering

3) Low Contrast:

DIP (T.E.E &TC) 2021_22 SEM II


BHARATI VIDYAPEETH’S COLLEGE OF ENGINEERING FOR WOMEN
PUNE-411043

Department of Electronics & Telecommunication Engineering

4) High Contrast:

DIP (T.E.E &TC) 2021_22 SEM II


BHARATI VIDYAPEETH’S COLLEGE OF ENGINEERING FOR WOMEN
PUNE-411043

Department of Electronics & Telecommunication Engineering

B] Histogram Equalization:

DIP (T.E.E &TC) 2021_22 SEM II

You might also like