MATLAB:如何改变窗口的颜色和窗口大小?

时间:2010-10-21 18:38:26

标签: image matlab histogram

我有:

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,宽度)不变会怎么样?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:2)

您可以更改MATLAB's reference中提到的直方图条及其限制线的颜色,如下所示:

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

通过执行以下操作来更改窗口大小:

h = figure(1);
set(h, 'Position', [x y width height])