imwrite
函数有两点需要注意的是:
保存的内容必须是uint8
类型的,
无法很好地保存gcf
对象 例如,我们需要对当前图像显示(imshow(I, [])
)添加一些文本信息(使用text(x, y, 'string')
),或者一些特殊形状标识(使用rectangle('Position', [x, y, w, h], 'FaceColor', 'k')
),imwrite
是无法保存这些添加到figure
之上的信息的,这时就需要使用saveas()
方法,或者print()
方法
这种方法保存的图像文件,容易失真,当然也有一些属性的设置,具体的参考matlab 文档。
关于 print
还存在一个简易的操作,直接对当前 figure,进行保存:
matlab保存figure中的图片去掉白边
imshow(I, 'border', 'tight', 'initialmagnification', 'fit');set (gcf, 'Position', [0,0,500,500]);axis normal;saveas(gca,'meanshape.bmp','bmp');一个更为精简的形式为:
imshow(I, 'border', 'tight');axis normal;saveas(gca,'meanshape.bmp','bmp');新闻热点
疑难解答