今天我来总结下自己用过的几种matlab保存图像的方法,希望给有需要的人一些帮助,也为自己理理思路。
1.手动存储
Figure->File->save As...选择存储的位置、存储名称、存储类型
优势:操作简单、不需要另加代码,所见即所得
劣势:保存的图像四周带白边,当然也可以去掉白边,但会改变图像原有的尺寸。
2.imwrite命令
imwrite函数的简单用法可以help imwrite,大概就是imwrite(A,FILENAME,FMT)。A为图像数据,FILENAME是目标图像的名字,FMT是要生成图像的格式。
优势:图像的尺寸不用被改变。不用弹出Figure框。
劣势:对图像的修改(比如说画框)不能在图像上显示。
3.saveas命令
saveas函数的简单用法也可以help saveas,用法具体为saveas(H,'FILENAME','FORMAT'),H为图形句柄,如果图形窗口标题栏是“Figure 1”,则句柄就是1.FILENAME为目标图像名字,FORMAT为要生成图像的格式。
example:saveas(gcf,strcat('D:\jiangshan\0119\2 (',num2str(s),').jpg'));%gcf表示当前句柄
上面的意思是用一个循环,把图像依次存入到文件中。
优势:这是对Figure框内图像的保存,是第一中方法的代码实现法,是所见即所得的存储方法。
劣势:如方法1,改变了原有图像的尺寸。