1、现象
当matlab保存图像时,如果使用方法:
在figure中使用菜单file——>saveas——>选择保存形式 (fig,eps,jpeg,gif,png,bmp等)
或使用其他方法时,所保存图像有白框。
示例:
im=imread('balloon.jpg');
im1=rgb2gray(im);%RGB图转成灰度图
其中,balloon.jpg如下图。
保存的带有白框的灰度图im1如下图。(因博客背景为白色,看不出有白框)
2、解决方案
此时,如果需要不带白框的灰度图,只需要使用imwrite函数,调用如下:
imwrite(im1,'balloon_gray.jpg');
产生的不带白框的灰度图balloon_gray如下图:
在matlab中,使用默认的figure保存图像会出现白框。通过将RGB图像转换为灰度图并利用imwrite函数进行保存,可以避免出现白框。例如,将balloon.jpg读取并转为灰度图后,使用imwrite保存,得到的balloon_gray.jpg即为无白框的图像。
839





