matlab 保存图像分辨率改变问题(saveas、imwrite、print)

您所在的位置:网站首页 matlab的print matlab 保存图像分辨率改变问题(saveas、imwrite、print)

matlab 保存图像分辨率改变问题(saveas、imwrite、print)

2023-07-28 22:51| 来源: 网络整理| 查看: 265

总结: 保存图片使用:‘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  版权声明:本文为博主原创文章,转载请附上博文链接!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3