Here is the code which draws histogram of each color channels of an image.
I=imread('lena.png');
r=I(:,:,1);
g=I(:,:,2);
b=I(:,:,3);
totalNumofPixel=size(I,1)*size(I,2);
FrequencyofRedValues=zeros(256,1);
FrequencyofGreenValues=zeros(256,1);
FrequencyofBlueValues=zeros(256,1);
for x=0:255
FrequencyofRedValues(x+1)=size(r(r==x),1); // number of pixels whoose intensity is x
FrequencyofGreenValues(x+1)=size(g(g==x),1);
FrequencyofBlueValues(x+1)=size(b(b==x),1);
end
stem(0:255,FrequencyofRedValues,'.r');
title('Red Channel Histogram');
figure
stem(0:255,FrequencyofGreenValues,'.g');
title('Green Channel Histogram');
figure
stem(0:255,FrequencyofBlueValues,'.b');
title('Blue Channel Histogram');