总结: 保存图片使用:‘border’属性,getframe,imwrite。 注意cdata大小写 绘制数据表格等,用saveas
(太晚不想放图了,代码运行一遍就知道啥意思了)
clc;clf img=imread('./seq/000.bmp'); h1=figure(1) h2=imshow(img) whos img whos h1 whos h2 %saveas(img,'./aaa.bmp'); 错误,img是一个矩阵 saveas(h1,'./aaa.bmp'); %保存的是figure窗口,有空白则会把空白也保存下来;图片分辨率也变了 saveas(h2,'./bbb.bmp'); %同上 imwrite(img,'./ccc.bmp'); %可直接保存,尺寸与分辨率均与原图一直 data=getframe(figure(1)); imwrite(data.cdata,'./ddd.bmp'); %保存的figure窗口,含有空白(因为figure中含有空白) imwrite(h2.CData,'./fff.bmp') %直接保存的img,尺寸与分辨率不变 figure(2) h3=imshow(img,'border','tight'); %figure窗口中,图片四周不留空白 f=getframe(figure(2)) imwrite(f.cdata,'./ggg.bmp'); %保存的figure窗口,尺寸与分辨率不变 imwrite(h3.CData,'./hhh.bmp') %直接保存的img,尺寸与分辨率不变 %总结: 保存图片使用:‘border’属性,getframe,imwrite。 注意cdata大小写 % 绘制数据表格等,用saveas % print也会改变分辨率 用法: % print(figure(3), strcat( './sauvegarde/', 'cross_', number, '.png' ), '-dpng', '-r150'); --------------------- 作者:Lee_Dk 来源:CSDN 原文:https://blog.csdn.net/Lee_Dk/article/details/81879885 版权声明:本文为博主原创文章,转载请附上博文链接!
|