精华内容
下载资源
问答
  • matlab循环保存图片并命名
    千次阅读
    2019-09-21 15:48:47

    for i = startFrame:endFrame
        frames = reshape(Y(:,i), Height, Width);
        imwrite(frames,['D:/',num2str(i),'.jpg']);  #命名并保存,要注意i是数字要转换成字符串
    end

     

    更多相关内容
  • matlab循环保存图片

    千次阅读 2019-12-05 17:55:27
    第一种: for i = 1:n tmp=img_1{1,i}; filename=['D:\fire_',num2str(i),'.bmp']; imwrite(tmp,filename,'bmp'); end ...I=imread(['stima1_',sprintf('%03d',i),'.bmp']);...J=imnoise(I,...

    第一种:

    for i = 1:n
        tmp=img_1{1,i};
        filename=['D:\fire_',num2str(i),'.bmp'];
        imwrite(tmp,filename,'bmp');
    end

    第二种

    for i=1:20
    I=imread(['stima1_',sprintf('%03d',i),'.bmp']);
    J=imnoise(I, 'gaussian',0,2.9); //高斯模糊
    imwrite(J,['stima1_',sprintf('%03d',i),'a.bmp'],'bmp');
    end

    参考:https://blog.csdn.net/qq_33591755/article/details/81359201

     

     

    展开全文
  • Matlab 批量保存图片

    千次阅读 2021-05-06 12:26:03
    Matlab 批量保存图片闲话利用saveas在循环中批量保存图片 闲话 一个多月没写东西了,这段时间忙着写小论文,自己感情方面也出了点小问题,挺闹心的。也就没心思写了。不过现在俺又可以了!!!,要坚持学习,坚持...

    闲话

    一个多月没写东西了,这段时间忙着写小论文,自己感情方面也出了点小问题,挺闹心的。也就没心思写了。不过现在俺又可以了!!!,要坚持学习,坚持更新!!!
    这个是我刚开始学习的时候接触到的东西,一直没总结出来。现在翻出来看了看做个总结吧。

    利用saveas在循环中批量保存图片

    闲话少说:

    clc
    clear;
    mkdir('C:\Users\Ryj\Desktop\picture');%创建文件夹
    for i=1:20
        x=1:i;
        y1=x.*2;
        figure;
        plot(x,'g+','LineWidth',6.0);hold on;
        plot(x,y1,'g+','LineWidth',6.0);
        h1=gcf ;
        saveas(h1, ['C:\Users\Ryj\Desktop\picture\', num2str(i), '.jpg']);
    end
    
    • 创建文件夹之后,在循环中生成图片、获取当前图像的句柄、利用saveas函数指定句柄、路径、名称和格式。
    • 程序运行之后,就会在你创建的文件夹下获得对应循环得到的图像,当然现在的程序是会显示所有的figure的,如果你的循环次数比较多,可以研究让figure不显示出来。或者显示之后自己关闭(我猜你知道怎么做)
      在这里插入图片描述
      循环图像保存好之后,就可以进行动画的制作了!!!
    展开全文
  • 5 在保存图像的时候用到动态的给文件起名的时候,也可以用这个语句。文件名[‘file’ num2str(i) ‘.bmp’]i为循环计数名。       1.strcat 连接字符串的函数 一、例: a = 'hello ' b = '...

    参考一:https://blog.csdn.net/jzwong/article/details/51720859?ABstrategy=codes_snippets_optimize_v4

    for i = 1:n
        tmp=img_1{1,i};
        filename=['D:\fire_',num2str(i),'.bmp'];
        imwrite(tmp,filename,'bmp');
    end
     

    参考二:https://zhidao.baidu.com/question/132903464.html

    for i=1:20
    I=imread(['stima1_',sprintf('%03d',i),'.bmp']);
    J=imnoise(I, 'gaussian',0,2.9);
    imwrite(J,['stima1_',sprintf('%03d',i),'a.bmp'],'bmp');
    end
     

    参考三:https://blog.csdn.net/Leo_whj/article/details/78680009

    matlab中num2str的应用(N转)

    在求导数,积分,方程的过程中,难免会遇到一些参数要随着情况有点变化,这时,你就需要能够动态的表示出你的表达式,Num2str函数是一个相当有用的函数,一般配合[]连接符使用,下面将我接触到的一些用法写出来。

    1 用于求导数的表达式,函数X^2 – y^p + y^t,pt为数值,可以跟随程序的不同被赋予不同的值。 Diff([‘x^2 – y^’ num2str(p) ‘+y^’ num2str(t), x])

    2 用于求解积分用法同上,把被积函数表示出来就可以了。 int([‘x^2 – y^’ num2str(p) ‘+y^’ num2str(t), x, a,b])

    3 用于求解方程或微分方程 Solve([‘x^2 – x^’ num2str(p) ‘+x^’ num2str(t)],x) Dsolve([‘Dx^2 – x^’ num2str(p) ‘+x^’ num2str(t)], x)

    4 如果你要运行一些大的算法,涉及到了循环,你不防试试下面的方法,提示程序的进度。这个是我在做Monte Carlo时的一个收获。 Plot(...)任意的绘图, Text(x, y , ['Monte Carlo Number=' num2str(mc) '/' num2str(NMc)])将这个语句写在循环体的内部。

    5 在保存图像的时候用到动态的给文件起名的时候,也可以用这个语句。文件名[‘file’ num2str(i) ‘.bmp’]i为循环计数名。

     

     

     

    1.strcat

    连接字符串的函数

    一、例:

    a = 'hello '
    b = 'goodbye'
    strcat(a, b)
    ans =
    hellogoodbye

     

    二、注意:

    ①在同一行输出

    ②strcat联接的两个string都是直接连在一起的,中间不能加入空格。不过可以在定义字符时,在字符中加空格

     

    三、tictoc

    Matlab连接字符串用strcat好,还是用 [ ] 好?

    clear all;
    close all
    tic;
    for i = 1:100
    ['hello', num2str(i)];
    end
    t1 = toc;

    close all;
    clear all;
    t = tic;
    for i = 1:100
    strcat('hello', num2st(i));
    end
    t2  = toc;

    >>

    t1 = 0.0229
    t2 = 0.0555

    **********************************由此可见,[ ] 运行的效率要比strcat高一些。因为strcat 内部需要做一些预处理和其他的数据类型,比如cell。

     

     

     

    2.num2str

    函数功能: 
    把数值转换成字符串, 转换后可以使用fprintf或disp函数进行输出。在matlab命令窗口中键入doc num2str或help num2str即可获得该函数的帮助信息。
      
    语法格式:
      str = num2str(A)
      把数组A中的数转换成字符串表示形式。
      str = num2str(A, precision)
      把数组A转换成字符串形式表示,precision表示精度, 比如precision为3表示保留最多3位有效数字, 例如0.5345转换后为0.534,1.2345转换后为1.23。即从左边第一个不为0的数开始保留3个数值。
      str = num2str(A, format)
      按format指定格式进行格式化转换,通常'%11.4g'是默认的。

    相关函数: 
    mat2str, int2str, str2num, sprintf, fprintf

    应用举例:
      >> A = [1, 2, 3];
      >> B = num2str(A);
      >> fprintf('%s', B)
      1 2 3>>
      >> C = [1.564, 0.12345];
      >> D = num2str(C, 3)
      D =
      1.56 0.123
      >> D = int32(1)
      D =
      1
      >> num2str(D, '%.6f')
      ans =
      1.000000

    3.num2str应用

    在求导数,积分,方程的过程中,难免会遇到一些参数要随着情况有点变化,这时,你就需要能够动态的表示出你的表达式,Num2str函数是一个相当有用的函数,一般配合[]连接符使用,下面将我接触到的一些用法写出来。

    1 )用于求导数的表达式,函数X^2 – y^p + y^t,pt为数值,可以跟随程序的不同被赋予不同的值。 Diff([‘x^2 – y^’ num2str(p) ‘+y^’ num2str(t), x])

    2) 用于求解积分用法同上,把被积函数表示出来就可以了。 int([‘x^2 – y^’ num2str(p) ‘+y^’ num2str(t), x, a,b])

    3 )用于求解方程或微分方程 Solve([‘x^2 – x^’ num2str(p) ‘+x^’ num2str(t)],x) Dsolve([‘Dx^2 – x^’ num2str(p) ‘+x^’ num2str(t)], x)

    4) 如果你要运行一些大的算法,涉及到了循环,你不防试试下面的方法,提示程序的进度。这个是我在做Monte Carlo时的一个收获。 Plot(...)任意的绘图, Text(x, y , ['Monte Carlo Number=' num2str(mc) '/' num2str(NMc)])将这个语句写在循环体的内部。

    5 )在保存图像的时候用到动态的给文件起名的时候,也可以用这个语句。文件名[‘file’ num2str(i) ‘.bmp’]i为循环计数名。

     

    实例:

    obsfile = strcat(obspath,num2str(msta(ista)),'A.txt');

    展开全文
  • 一、在循环中批量保存图片 要求:图片名称根据需求改变 % 基础设置 pic_folder='Fig2';%设置图片文件夹编号 pan='E:';%设置程序存放路径盘符 % 在循环中更改存储图片的名称以及位置 for i=1:32 % 画图 x=[1...
  • 把上一篇文章(点这里进入)修改了一下,可以批量保存至指定文件夹使用到的关键语句为mkdir创建文件夹cd 获得当前work directory的字符串cd D:\test 进入 D:\test 文件夹imwrite也可以用saveas代替,具体请参考另一篇...
  • Matlab批量保存图片到指定路径

    千次阅读 2020-09-15 10:34:41
    1 保存工作区和图片到指定路径 clear; x=1:100; y1=x.*2; figure; p1=plot(x,'g+','LineWidth',6.0);hold on; p2=plot(x,y1,'g+','LineWidth',6.0); mkdir('G:\SIN\');%创建文件夹 save('G:\SIN\linear');%保存工作...
  • savegif('filename')必须在for循环中使用,文件名保存为‘filename.gif’. savegif('filename.gif') 必须在for循环中使用,文件名保存为‘filename.gif’. 注意:在使用该函数前最好使用clear all命令清除全局...
  • 本帖最后由 black_angel 于 2015-5-15 14:33 编辑Zhang-Suen的细化算法的matlab程序中,使用了while循环来实现细化,提取骨架。代码如下:clc,clearaddpath('D:\Program files\MATLAB\R2013a\bin\Thinning\Thinning\...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼rice=imread('rice.png');[m,n]=size(rice);I2=double(rice);%变换矩阵中的每个元素fori=1:mforj=1:nfork=0:7f=I2(i,j);g(i,j)(k)=0;if(f>=0)&...
  • 最近需要做CNN,需要用到大量的仿真图,但是一个一个保存肯定...saveas(h1, ['D:\AAA资料\Matlab\保存的图\LG叠加态\tu', num2str(A+9), '.tiff']); 但是这样保存出来有白色的边框,还是得用imwrite for A = 1:1
  • 今天我来总结下自己用过的几种matlab保存图像的方法,希望给有需要的人一些帮助,也为自己理理思路。1.手动存储Figure->File->save As...选择存储的位置、存储名称、存储类型优势:操作简单、不需要另加代码,...
  • 循环保存n张图像 Matlab

    千次阅读 2017-07-08 21:38:05
    实现语句:imwrite(merge,['C:\Users\Administrator\Desktop\...merge为要保存图像,'C:\Users\Administrator\Desktop\spliteImage\splite为要保存的路径,splite+num2str(k)为要保存的文件名(即splitek,
  • matlab保存图片的代码PSNR_metric 在超分辨率研究中,计算PSNR是一项非常重要的任务,因为PSNR是最常用的指标之一。 但是早期的研究都是在matlab上进行的,还包括用于计算PSNR和预处理(双三次下采样和上采样)的...
  • 上篇文章链接:http://blog.csdn.net/watkinsong/article/details/38535341采用图像: imwrite() 中, 如果参数为uint8类型, 那么期待的参数像素值范围为0-255, 如果参数矩阵为double类型, 那么期待的...
  • Matlab图片保存的5种方法

    千次阅读 2021-04-24 14:36:47
    matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的。...今天我只是讨论下如何保存这些由Matlab绘制出来的图像呢?当然借助第三方截图软件,就算了!1、使用imwrite 函数如图像是img,则可以使用 im...
  • 最近在做图像处理的相关项目中涉及到文件的批量处理,个人觉得批量保存和读取文件简单而且实用,现以图片为例将其方法分享一下。 一、思想:在批量保存和读取文件时,为了方便固然是将文件名按某种规律进行保存和...
  • 背景:近期做实验需要处理大量的.dat格式数据,文件内容格式相同,生成折线图并保存图片。思路:1. 新建文件夹dat_in,存放待处理数据文件 2. 循环读取文件名,放入元胞数组3. 按文件名循环处理数据,每个文件处理...
  • matlab中的图片保存方法

    千次阅读 2020-12-21 23:36:21
    第二种方式是用copy命令copy成metafile...matlab下的xlabel项,grid,坐标刻度,曲线的粗细,线型等都可以任意编辑。图形的大小可在关闭图片状态下用鼠标任意修改,还可以用鼠标加shift键剪去你不想要的部分。你可以...
  • 那么Matlab究竟是如何读取图片、显示和保存图像的呢?今天小编在这里为大家分享Matlab读取图片、显示和保存图像的详细教程。打开软件,找到左上角按钮,点击就可以用m编辑器,写入代码,每写完一部分,执行一下,...
  • MATLAB将figure界面保存图像

    千次阅读 2020-08-04 11:37:00
    MATLAB中用imshow、plot等显示figure的时候,将界面内容(不含菜单栏)保存图片
  • Matlab保存动态图像为gif

    千次阅读 2020-09-05 15:34:20
    为了实现matlab中能够将动态的三维图像保存 执行以下命令 pic_num = 1; for i=-1:- 1:-89 %%% for循环 view(i,18); %%%% 移动视角 pause(0.09); %%%% 暂停时间 F=getframe(gcf); I=frame2im(F); [I,map]=rgb2...
  • MATLAB循环保存figure

    千次阅读 2016-06-23 13:24:12
    本方法是根据作业得到,简单实用for i=1:42 %代表是42个图 cl=num2str(i); outfile=[cl,'.jpeg']; print(i,'-djpeg',outfile); end
  • MATLAB:如何保存图片到指定文件夹的三种方法 方法一 在matlab中,直接imwrite()保存图片,会保存到当前工作目录文件夹或其子文件夹。 1 %直接保存 2 imwrite(picture,'test1.png') 3 4 %在当前工作目录下新建...
  • Matlab保存图片的几种方法

    万次阅读 2016-07-19 19:32:32
    Matlab中保存图片有很多函数可以用到,本文将简单总结三种保存图像的方法,其他的日后补充。 1、保存一幅经过处理的图像,又不希望损失其分辨率:采用imwrite()函数 例:想保存图像img,可以写: imwrite(img, ...
  • Matlab图片存储终极命令——print相对于常用的saveas啦imwrite,还是print最高级,最万能,print可以保存各种格式、指定图片大小、质量,还可以保存为矢量图,批量存储也不在话下,可谓无往而不利。下面介绍具体的...
  • Matlab批量绘制图像保存

    千次阅读 2021-04-23 06:07:51
    第一个字段是日期,后面10个是用户id和对应今天发表微博数,所有字段用制表符'\t'分隔我们要对每一行数据,画一个柱状图,标题是日期,x轴是用户id,纵轴是发表微博数而且是批量的,写一个Matlab脚本,绘制并保存每...
  • MATLAB中,如何绘制图像保存结果而不显示?这个问题从这个问题结束的地方开始。 MATLAB有一个强大而灵活的图像显示系统,可以让你使用imshow和plot命令来显示复杂的图像,然后保存结果。 例如:im = imread('...
  • matlab循环保存图片命名不重复

    万次阅读 2016-06-20 15:09:14
    for i = 1:n tmp=img_1{1,i}; filename=['D:\fire_',num2str(i),'.bmp']; imwrite(tmp,filename,'bmp'); end
  • 循环遍历文件夹的代码(参考): image_dir = 'C:\Users\Jin Jie\Desktop\reinhard_color_transfer\m\building\';%原始图片路径 image_result_dir = 'C:\Users\Jin Jie\Desktop\reinhard_color_transfer\m\building_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,253
精华内容 2,501
关键字:

matlab循环保存图像

matlab 订阅