Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Mit Matlab programm erstellen

Asterix 1976 / 1 Antworten / Flachansicht Nickles

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)  

bei Antwort benachrichtigen
Dreamforger Asterix 1976 „Mit Matlab programm erstellen“
Optionen

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


Natürlich in histogram.m abspeichern
bei Antwort benachrichtigen