Ich habe ein kleines Problem, und zwar möchte ich in Matlab ein kleines Programm schreiben, bei dem ein Histogramm eines Bildes geplottet werden soll. Der Bildname soll aber als Argument angegeben werden
ungefähr so : histogram ( bildnam.bmp)
Ich habe ein kleines Problem, und zwar möchte ich in Matlab ein kleines Programm schreiben, bei dem ein Histogramm eines Bildes geplottet werden soll. Der Bildname soll aber als Argument angegeben werden
ungefähr so : histogram ( bildnam.bmp)
function histogram( fn )
i = imread( fn );
[x,y,c] = size(i);
if (c==1)
figure,
plot(histochannel(i));
end
if( c==3 )
figure
plot(histochannel(i(:,:,1)),'r');
hold;
plot(histochannel(i(:,:,2)),'g');
plot(histochannel(i(:,:,3)),'b');
end
return
function h = histochannel( c )
c = double(c);
[x,y] = size(c);
h = zeros(256,1);
for ix = 1:x,
for iy = 1:y
h(c(ix,iy)+1) = h(c(ix,iy)+1) +1;
end
end
return