如何将带跟踪边框的figure保存到图片中

请问用matlab在二值图像上画了一个红框,之后怎么把这个图像帮存下来(连红框一起保存),画框的方法用的是rectangle和drawnow两个函数,但是用imwrite保存就没有红框了,用saveas保存的又有一个白色的边框,请求帮助!

这个是显示了图像imshow后,再hold on下画的方框,所以不能直接用imwrite。

我使用的方法是定义一个figure句柄,然后使用getframe函数将句柄对应的图片保存下来。具体代码节选如下:
  1. h = figure;
  2. imshow(currf), hold on;
  3. % 得到区域属性并画矩形
  4. % ……
  5. rectangle('Position', round(stats.BoundingBox),'EdgeColor','r');
  6. % 保存imshow显示的图像
  7. objmov(i)  = getframe(h);
复制代码
但是,这种方法显示的图像比原来的图像要大很多,而且,当有windows窗口挡在figure前面时,他会将遮挡的窗口也保存下来(如下),不知怎么解决?

如何将带跟踪边框的figure保存到图片中_第1张图片

你可能感兴趣的:(MATLAB)