2

私は持っている:

img = imread('pic.jpg','jpg');
r = img(:,:,1);
g = img(:,:,2);
b = img(:,:,3);

subplot(3,1,1);
imhist(r);
subplot(3,1,2);
imhist(g);
subplot(3,1,3);
imhist(b);

ヒストグラムの色を赤、緑、青に変更するにはどうすればよいですか?
表示されるウィンドウのサイズを変更するにはどうすればよいですか?

編集:
ウィンドウのサイズに関する Luis Miguel の回答は機能しますが、ウィンドウの高さを変更し、他のパラメーター (x、y、幅) を変更しない場合はどうなりますか?

4

2 に答える 2

4

ウィンドウのサイズ:
「位置」を取得して設定できます。

pos = get(h,'Position');
pos(4) = pos(4) + 10; % changing height only
pos(2) = pos(2) - 10; % you probably would want that - just try
set(h, 'Position', pos);
于 2010-10-21T22:56:14.017 に答える
2

次のように、 MATLAB のリファレンスに記載されているように、ヒストグラム バーとその限界線の色を変更できます。

h = findobj(gca,'Type','patch');
set(h,'FaceColor','r','EdgeColor','w')

ウィンドウのサイズを変更するには、次のようにします。

h = figure(1);
set(h, 'Position', [x y width height])
于 2010-10-21T18:55:02.617 に答える