Tuesday, March 29, 2016

Histogram Processing in MATLAB

     Read and Plot the histogram of dark, bright, Low contrast and High contrast image without using built-in function. Verify with the built-in function imhist.

       CODE :

clc; clear all;
img1=imread(
'hist1.jpg');
img2=imread(
'hist2.jpg');
img3=imread(
'hist3.jpg');
img4=imread(
'hist4.jpg');
subplot(431), imshow(img1), title(
'Dark image')
subplot(434), imshow(img2), title(
'Bright image')
subplot(437), imshow(img3), title(
'Low contrast image')
subplot(4,3,10), imshow(img4), title(
'High contrast image')

for a=2:3:11
   
if(a==2)
        img=img1;
   
elseif(a==5)
        img=img2;
   
elseif(a==8)
        img=img3;
   
else
        img=img4;
   
end

[M, N]=size(img);
histbar=zeros(1,256);
for i=1:M
   
for j=1:N
            v=img(i,j);
            histbar(v+1)=histbar(v+1)+1;
   
end
end
subplot(4,3,a), bar(histbar);
if (a==2), title('Histogram Using code'); end
subplot(4,3,a+1), imhist(img);
if (a==2), title('Histogram using Built-in function'); end
end

OUTPUT RESULT :