精华内容
下载资源
问答
  • 基于matlab导入图像数据基于matlab导入图像数据基于matlab导入图像数据
  • matlab 存储图像函数

    2010-08-01 10:41:31
    可以把需要存储图像转换成很多格式,并且图像内容可以自己调整大小
  • matlab图像的读取与存储

    万次阅读 多人点赞 2018-06-04 17:14:01
    转自https://blog.csdn.net/cy_543/article/details/41145245图像的读取和存储 图像处理,主要是对已有的图像进行处理,然后再存储起来,并不是无中生有,创造出一幅图像。因此,图像的读取和存储显得比较重要。 ...


    转自https://blog.csdn.net/cy_543/article/details/41145245


    图像的读取和存储

       

    图像处理,主要是对已有的图像进行处理,然后再存储起来,并不是无中生有,创造出一幅图像。因此,图像的读取和存储显得比较重要。

        这里创建test.m文件放入已经创建的Matlab文件夹里,之后的操作都在这里进行。由于在文件中操作和Command Window操作的效果一样,所以就不再加入说明。

    第一章:一些函数的介绍

    1. 介绍三个常用函数

      clc;clear;closeall;

      这三个函数不分家,在一个文件的开头经常会看到。那么他们的作用是什么呢?clc的作用就是清屏幕,即Command Window里的内容会被清除掉,但是他的值仍然存在软件里。 clear是删除所有的变量。比如在前面定义了 A=5;clear函数之后,A就被清除了。后面想要用,就需要重新定义。close all是将所有打开的图片关掉。在函数的开头写上这样的函数,就保证不会受到之前变量等的影响。

      当然,也可以单独使用。这样就能单独完成任务。这时最好在Command Window里操作。

    2. typefunction

      Matlab 里面有很多内置的函数,当我们想查看函数内容的时候,就可以用type function来实现。比如想要查看mean函数,Matlab到底是怎么实现,直接type mean就可以看到。如果是查看别人的写的程序,在mean上点击右键,open mean就可以了。

    3. ver

      查看当前Matlab版本的函数。一般用不到。

    4. docfunction /help function

    可以用来查看函数的用途,语法,用途。可以说Matlabhelp本身就是一本百科全书。很多内容都可以找到

    第二章读取图像

    1. 图像的读取   
      I=imread(‘pout.tif’);

    imread是读取图像的函数。pout.tifmatlab内置的图像,不管在什么程序内都可以直接读取。那么,如果我们要读取其他位置的函数怎么做呢?这里我们来说几种常见的情形。

    注:Matlab文件夹内有test.m,1.jpg,image文件夹,同时image文件夹内有2.jpg

    (1)读取1.jpg

    I=imread(‘1.jpg’);

    (2)读取2.jpg

    I=imread(‘image\2.jpg’);%相对路径的读取

    (3)读取D:\1023\25\1.jpg

    I=imread(‘D:\1023\25\1.jpg’);%绝对路径的读取

    (4)读取D:\1023\2520个图像。

    for i=1:20

     I=imread([‘D:\1023\25\’,num2str(i),’.jpg’]);

    end

    注:第四种情况需要注意的是,里面添加了[ ],来保证这是一个整句。num2str(i)是将i由数字转换成字符形式。这样就能实现循环读取。一般来说,会将图像跟.m文件放在一起。当图像较多时,图像放入image文档中,读取方式将(2)和(4)结合起来。利用相对路径来读取,这样当程序和图像同时放在其他电脑上时,不会因为路径而产生问题。

    1. 图像的显示

    1. imshow(I)

    2. imtool(I)

    3. image(I)

    http://blog.sina.com.cn/s/blog_49ea41a20101fndv.html

    关于这三个函数用法的区别,就在上面这个文章内。主要的意思是:imshow显示按照原来的比例,而image会改变原来图像的比例。imtool,很少用到。那么用到的时候就再研究吧。一般用imshow就足够了。

    那么什么时候用figure呢?当程序中只显示一幅图像时,直接imshow就可以。然后当图像多的时候,就需要用到figuure;imshow(I1);figure;imshow(I2);figure;imshow(I3)

    如果想要在一张图片内,显示好几个图怎么办呢?title显示在图像的上方,起到提示的作用。

    I=imread('pout.tif');

    subplot(221);imshow(I);title('1');

    subplot(222);imshow(I);title('2');

    subplot(223);imshow(I);title('3');

    subplot(224);imshow(I);title('4');

    其中前面的22代表是2*2的分布,也可以是2*3,3*4等。按照行来排列,从第一行开始分别为1 2 3 4。如图所示。




    这里还值得一提的是figure;如果没有要求的话,直接用figure。此时希望图2来显示某个图像,那么figure(2),就指定来显示某个图像。当然了,如果仅有一个图像显示这样做,那么可能会被覆盖掉,因此,一个程序中的用法一定要统一,并且保证后面的,不要把前面的覆盖掉。


      3、查看和分析结果:


     workspace中会有I 291*240 uint8  74 224 ,就这说明了I是二维图像,大小是291*240,uint8型的。最小值为74,最大值是224.这里指的是灰度值。


     用函数whos就能显示I的相关信息:







    第三章图像的存储


    1、图像的存储


    imwrite(I,’pout1.jpg’);


    同样,imwrite也有相对路径和绝对路径的存储,以及连续的存储方法。同imread


    imwrite(I,’pout1.jpg’);


    imwrite(I,’image\pout1.jpg’);


    imwrite(I,’D:\Matlab\image\pout1.jpg’);


    imwrite(I,[’image\’,num2str(i),’.jpg’])%i是变量,需要定义


    这里的.jpg可以改成.bmp等,想要的格式。


    需要注明的是,存储所选择的文件夹,需要已经建立好。那么怎么去自动建立文件夹呢?


    需要用mkdir函数。


    mkdir(‘D:\image\1’)%绝对路径的建立。


    mkdir(‘image\1’);%绝对路径文件夹的建立。创建之后,在Matlab文件夹内。


    这样就能够节省很多的人力。当文件比较多的情况下,人工去建立的话,还容易出错。


    最后附上今天的程序:当图像较多时,读取都主要选择相对路径,以及循环读取。程序较为简单。


    clc;clear;closeall;


    I=imread('pout.tif');


    figure;


    subplot(221);imshow(I);title('1');


    subplot(222);imshow(I);title('2');


    subplot(223);imshow(I);title('3');


    subplot(224);imshow(I);title('4');


    whos;


    mkdir('image')


    imwrite(I,'image\pout2.jpg');


    展开全文
  • Matlab图像读入灰度化存储边缘检测-simple application.rar simple application.rar file:///C:/Documents and Settings/Administrator/桌面file:///C:/Documents and Settings/Administrator...
  • matlab代码,批处理,读入图片存储矩阵
  • 关于图像、视频在Matlab中的存储形式 以下是我的一些理解,不知道是否正确,请各位帮忙看一下,指导一下,谢谢! Matlab中的图像存储 图像matlab中是将该RGB图像的三个矩阵竖直排列进行存储 以下是我自定义一个...

    关于图像、视频在Matlab中的存储形式

    以下是我的一些理解,不知道是否正确,请各位帮忙看一下,指导一下,谢谢!

    Matlab中的图像存储

    图像在matlab中是将该RGB图像的三个矩阵竖直排列进行存储
    以下是我自定义一个矩阵,分别设置其RGB三个通道的值,以图片形式显示:
    代码显示
    图像显示

    查看图片m

    Matlab中的视频存储

    视频在matlab中将每帧的RGB三个通道矩阵竖直排列,如此得到一个大矩阵,如下图简单绘制
    视频在matlab中存储的大致情况

    展开全文
  • Matlab存储图片

    2017-08-13 19:24:12
    Matlab科学计算过程中,对数据处理可视化后存储图片很常见。那么常见的图片存储方式有哪些呢,在这做个总结。
    1. 截图,这是最简单粗暴的方法,可以用QQ截图或者其他截图软件截图。这种方法的缺点是对数据信息有损坏,搞科研做图像处理不建议截图。
    2. 通过figure中file的下拉菜单保存,点击file-save as即可,这个的缺点是另存为的图像清晰度有很大的牺牲;
    3. 复制到剪贴板,在figure中使用菜单edit->copy figure->此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片;
    4. saveas指令:输入saveas(gcf, 'example.jpg', 'fig'),fig也可改成bmp,则会将图片保存到当前工作目录,图片格式为jpg;
    5. print函数,print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下:
      print(gcf, '-dpng', 'abc.png') %保存为png格式的图片到当前路径
      以上两条指令saveas和print函数前面往往是:figure();imshow(image),即显示了图像之后再利用这两条指令进行保存;
    6. imwrite 函数,如图像是img,则可以使用 imwrite(img, ‘result.jpg’); 这种方法保存图像大小和显示的大小是一样的。

      (PS:上面几种方法得到的图像大小基本不一样)

    7. 如果想要图片不显示而直接保存可用如下格式:
      set(figure(1),'visible', 'off');
      特别:可以存成emf无损图片:
      print (1, '-dmeta', 'C:/fig1.emf') %1表示figure1

    最后配合使用for循环语句和颜色控制代码,将会有不一样的效果。

    展开全文
  • 读取Raw格式的图像,调用格式im=imwriteRaw(path,height,width)
  • Matlab保存图像的5种方法

    万次阅读 多人点赞 2018-07-09 10:34:56
    1、使用imwrite 函数如图像是img,则可以使用imwrite(img,'result.jpg'); 这种方法保存图像大小和显示的大小是一样的。下面的方法得到的图像和原图像的...下面是用该方法保存的图片我们注意到,用imwrite保存的图...

    此博客转自:https://blog.csdn.net/holybin/article/details/39502077,另外我补充了一些实验结果。

    1、使用imwrite 函数

    如图像是img,则可以使用imwrite(img,'result.jpg'); 这种方法保存图像大小和显示的大小是一样的。下面的方法得到的图像和原图像的大小不一样;下面是用该方法保存的图片


    我们注意到,用imwrite保存的图片只有图片本身,没有其他内容。


    2、直接另存为

    在figure中使用菜单file->saveas->选择保存形式(可以保存为fig,eps,jpeg,gif,png,bmp等格式)。这个的缺点是另存为的图像清晰度有很大的牺牲。

    3、复制粘贴

    在figure中使用菜单edit->copyfigure,此时图像就复制到剪贴板了。要注意的是在“copy options”中要选择“Bitmap”。

    4、用saveas命令

    Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存。saveas的格式为:saveas(gca, filename, fileformat),其中的三个参数:

    (1)gca:图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3;也可以直接用gcf获取当前窗口句柄。

    (2)filename:单引号字符串,指定文件名

    (3)fileformat:单引号字符串,指定存储格式

    例子:

    1. saveas(gcf, 'save.jpg'); %保存当前窗口的图像
    2. saveas( 2, 'save.jpg'); %保存Figure 2窗口的图像

    下面是用saveas的实验结果:


        我们可以看到,saveas保存的结果,有白边,下面的print函数保存的结果同样也是有白边的。如果想将生成的图片用于后续的图像处理,建议使用imwrite函数,否则,用哪种保存函数都可以。

    5、print函数

    print函数操作打印机,使用plot函数后紧接着用print函数来保存图像。print的格式为: print(figure_handle,fileformat,filename),其中的三个参数:

    (1)figure_handle:图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3;也可以直接用gcf获取当前窗口句柄

    (2)fileformat:单引号字符串,指定存储格式:

    png格式: '-dpng'

    jpeg格式:  '-djpeg',

    tiff格式:  '-dtiff'

    bmp格式:  '-dbitmap'

    gif格式:'-dgif'

    emf无损格式:'-dmeta'

    (3)filename:文件名

    例1:显示图像并保存

    1. x=-pi: 2*pi/ 1000:pi;
    2. y= cos( x);
    3. plot( x, y); print(gcf, '-djpeg', 'abc.jpg') %绘制图像并保存为jpg格式

    例2:不显示图像而直接保存

    1. x=-pi: 2*pi/ 1000:pi;
    2. set(figure( 1), 'visible', 'off');
    3. plot( x, sin( x)); print(gcf, '-dpng', 'abc.png') %不显示图像直接保存为png格式
    展开全文
  • 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果。所以某些matlab图片处理得到的label信息都会以.mat文件...
  • 读取本地文件夹一张彩色图片,保存一张灰度图和一张figure图 到当前文件夹,注意读取的图片要和程序放在同一个文件夹
  • Matlab GUI图像剪切

    2015-08-24 23:12:48
    Matlab GUI 实现图像截取,可以用鼠标控制矩形框的大小。存储图像块,并且发布GU程序。
  • MATLAB实现的很方便的将灰度图转化为彩色图像的源代码,方便效率高。
  • Matlab图片保存的四种方法 matlab 的绘图和可视化能力是不用多说的可以说在业内是家喻户晓的Matlab 提供了丰富 的绘图函数比如ez*系类的简易绘图函数surfmesh 系类的数值绘图函数等几十个另 外其他专业工具箱也...
  • matlab图像的批量存储与读取

    千次阅读 2018-08-27 15:29:41
    savepath='F:\matlabwork\Target image\blank1'; for i=0:10 x=b+2.5*d+i*7*d; rect=[a+(7*i-4)*d,m-1.5*d,3*d,3*d]; ... A=imcrop(im,rect);... imwrite(A,[savepath,num2str(i'%02d'),'.bmp...%将处理后的图片保存...
  • matlab实现图像读取、写入和显示

    万次阅读 多人点赞 2019-04-25 13:05:52
    matlab实现图像读取、写入和显示 1.图像的读取 使用imread()函数来读取一幅图像。例如,下行代码实现的就是一个名为“lena.jpg”的图像文件,并将图像的像素矩阵赋值给变量I。文件名需要用单引号括起来,此外,...
  • matlab图像均衡化代码的MATLAB 存储库包含数字图像处理,数字信号处理MATLAB代码。 Matlab文件具有各种功能,例如图像变换,直方图均衡,脉冲编码调制,数字图像处理和数字信号处理中的各种窗口技术。
  • matlab创建多个图像

    2015-04-26 14:14:20
    面的命令用于说明图函数的应用。它将创建两个图象,第一个用来展示ex的图象,第二个用来展示e-x的图象。
  • 一个包含MATLAB图像大小调整算法实现的存储库 入门 请按照说明加载一组调整为所需尺寸的图像。 在系统上安装MATLAB 2019r 。 将此存储库克隆到您的系统。 打开load_data_nearest.m文件和load_data_bil_interp.m 。...
  • 2.original文件夹中存放待处理图片,该问文件夹已包含了3张测试图片,result文件夹中会存储处理后的结果; 3.处理结果不仔细看则看不出处理痕迹,高清图片放大看则会看到处理痕迹。 4.参数可调,自行在函数中进行...
  • 对于颜色不太丰富的彩色图像来说,用 24 位存储真彩色存在一定的浪费。如果 24 位彩色转成 256 色图像,则可以将数据压缩到原来的 1/3。但是,压缩的过程中可能存在失真。因此,保持颜色最小失真的情况下,选择保留...
  • 基于MATLAB-GUI图形界面的数字图像处理软件 本系统设计基于GUI图形界面,用matlab语言编写代码,实现功能包括图象的读取、存储、显示、直方图均衡化、阈值化、小波分解、小波重构、加噪、去噪、平滑、锐化、边缘检测...
  • RGB图片转yuv420格式图片,已通过yuv player打开验证 代码环境: matlab2017
  • MATLAB坐标提取

    2018-12-11 17:04:37
    基于MATLAB图像处理技术的,二值化图像边缘提取,能方便的提取出二值化图像的边缘,并以坐标点的形式存储,后续应用。基于MATLAB图像处理技术的,二值化图像边缘提取,能方便的提取出二值化图像的边缘,并以坐标点的...
  • MATLAB GUI设计 简单图像处理 灰度 | 缩放 | 存储 | GUI

    千次阅读 多人点赞 2020-03-20 13:48:05
    本简易图像处理GUI实现 加载图片、灰度处理图片、0.5倍缩放图片、保存处理后的图片功能;版本为R2018b 中文版本。
  • Matlab图像的读取和存储

    万次阅读 2016-09-01 10:19:07
    图像处理,主要是对已有的图像进行处理,然后再存储起来,并不是无中生有,创造出一幅图像。因此,图像的读取和存储显得比较重要。  这里创建test.m文件放入已经创建的Matlab文件夹里,之后的操作都在这里进行...
  • 应该使用的第一个按钮(第一次)是“清空文本文件”来创建和清空数据库文件,然后是“添加图片”来存储系统中的任何图片,还有是“搜索图片”搜索图片是否存在,此外还有“删除图片”删除任何存储图片最后还有...
  • 首先,看一下图像中的宽高与笛卡尔坐标系之间的关系如下图所示,即x与width(cols)对应,y与height(rows)对应,x是按列来进行变化,y按行...MATLAB读入图像以Mat形式存储时,为Mat(Height,Width),访问时用B=Ma...
  • 基于MATLAB图像压缩技术的研究,于宁宁,赵宗平,为了提高图像的传输和存储效率,通常希望一幅图像所占的内存要尽可能小。但没有经过压缩的图像数据量一般较大,含有冗余成分,对
  • 导入普林斯顿仪器 *.SPE 科学图像图像作为 3D 数组返回,其中每个图像是前 2 维,连续图像沿第 3 维存储。 这个简单的代码只拉取了作者想要的信息,并在一个结构体中返回。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,922
精华内容 7,968
关键字:

matlab存储图像a

matlab 订阅