最近看了一些用matlab对图形图片进行保存的帖子和资源,关于图像保存的方法给大家分享一下这些方法是大家所使用方法的一个总结. 如今常用的方法有三种printf,imwrite,saveas下面分别介绍一下: I=getimage(gcf); % 获取坐标系中的图像文件数据
clc;close all;clear all; Img=imread('1.jpg'); if ndims(Img)==3 I=rgb2gray(Img); else I=Img; end I=im2bw(I,graythresh(I)); [m,n]=size(I); imshow(I);title('binary image'); txt=get(gca,'Title'); set(txt,'fontsize',16); L=bwlabel(I); stats=regionprops(L,'all'); set(gcf,'color','w'); set(gca,'units','pixels','Visible','off'); q=get(gca,'position'); q(1)=0;%设置左边距离值为零 q(2)=0;%设置右边距离值为零 set(gca,'position',q); for i=1:length(stats) hold on; rectangle('position',stats(i).BoundingBox,'edgecolor','y','linewidth',2); temp = stats(i).Centroid; plot(temp(1),temp(2),'r.'); drawnow; end frame=getframe(gcf,[0,0,n,m]); im=frame2im(frame); imwrite(im,'a.jpg','jpg');%可以修改保存的格式
saveas
% saveas(figure_handle,filename,fileformat) plot(:); saveas(gcf,‘myfig.jpg’) 复制代码 它有三种书写方式
mov=aviread('C:\Users\shitao\Desktop\s5\2.avi');%读入视频 Vframes=size(mov,);%读取视频的帧数 figure for i=:Vframes % strtemp=strcat('C:\Users\shitao\Desktop\s2\',int2str(i),'.','jpg');%将每帧转成.jpg的图片 I=mov(i).cdata; imshow(I); %此处添加图像处理内容,如对图像画框,画线等操作 saveas(gcf,['C:\Users\shitao\Desktop\s2\',int2str(i),'.jpg']); %imwrite(mov(i).cdata(:,:,:),strtemp); %把图像写入磁盘 end saveas与imwrite的区别 saveas(handle,['目录','文件名']) 如果只有一幅图,handle设为gcf 如果有多副,handle需单独设置 imwrite(image_data,['directory','filename']) 需要与getframe连用 两个命令都可以用来保存图像,区别在于 1、背景色:saveas保存的图像 背景色自动设置为白色,imwrite保存图像为所见即所得 2、图像大小: saveas无视你设置的图像大小,按默认保存,imwrite保存所见即所得
contrast example:在当前目录下image文件夹下找到两个图像,对比一下 clear clc x=:pi/:*pi; y=sin(x); h=plot(x,y); % h为plot线的句柄handle set(gcf,'position',[,,,]) % 将图像设置为距屏幕左下角 [,像素 % 图像大小设置为400*600像素 set(gcf,'color',[,,]) % 背景色设置为白色 mkdir image % 在当前文件夹下新建image文件夹,如果已存在会warning,不影响运行 % ======================== saveas(gcf,['image','test1.jpg']) % ======================== f=getframe(gcf); imwrite(f.cdata,['image','test2.jpg']) 复制代码
printf 用法:print(图形句柄,存储格式,文件名);
例如
% print(figure_handle,fileformat,filename) x=-pi:*pi/:pi; y=sin(x); plot(x,y); %Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也可以是相对 print(gcf,'-dpng','abc.png') %保存为png格式的图片到当前路径 注意:print函数必须紧跟在plot函数之后使用。 |
相关推荐
广汽艾安实现盈利,成为继比亚迪
比亚迪2023年上半年净利润1
win7系统玩传奇无法全屏如何
win7电脑安装打印机或虚拟打
c语言库函数是什么意思?
python中decode函数
苹果返回上一级怎么设置
华为mate40pro和荣耀m
char* s1 = 新的 c
基于SpringBoot的发廊
Win8操作系统实用优化技巧
无线网络连接上但上不了网怎么
如何上传课件到雨课堂 - 介绍
软件工程师自我介绍
esp32 连接电脑无响应(e
rs232串口接线图公对公(r
vs2010接受kafka_V
从苹果手机到安卓手机的数据传输
U盘中4G以上文件无法复制怎么
如何设置电脑启动项(一步步教你
Java开发,设计先行
Java开发,设计先行
Java中如何处理日期和时间?
云从科技深化与中国电信战略合作