写在前面:本文系作者原创,转载或引用请注明文章出处,多谢!
Matlab中保存图片有很多函数可以用到,本文将简单总结三种保存图像的方法,其他的日后补充。
1、保存一幅经过处理的图像,又不希望损失其分辨率:采用imwrite()函数
例:想保存图像img,可以写:
imwrite(img, adressString); %adressString表示输出地址
如果希望同时输出多张图片,可以这样定义string:
adressString = [‘D:\picture\’ sprintf(‘%0.4d’, num) ‘,jpg’]; %这里num是该图像所在的循环编号,可以输出成各种格式的图片
2、保存一幅经过处理的图像,还希望能在图像上的一些区域加入文字:采用insertText()函数和imwrite()函数
例:想保存图像img,上面在某个区域写了文字hello world,可以写:
position = [0 0]; %加入文字左上角的坐标
string = ‘hello world’;
img = insertText(img, position, string, ‘FontSize’, 25, ‘BoxColor’, ‘blue’, ‘BoxOpacity’, 0.5, ‘TextColor’, ‘white’);
imwrite(img,adressString);
如果希望每次文字的坐标都发生变化(如目标跟踪),只需要把position写成可变的就好。
效果:
3、保存plot输出的图片(可能会经过损失,只是希望获得效果,对精度并不在意):采用saveas()
saveas(gcf, adressString); %gcf表示获取当前框的图像
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/194243.html原文链接:https://javaforall.cn