精华内容
下载资源
问答
  • save_path = ''; image=imread([framesPath,fileName,'.jpg'])%从指定目录读入文件名为filenamejpg图像 path = [save_path,num2str(11111),'.jpg'];...imwrite(image,path)%写入path中 其中save_path中目录可...

     

    save_path = '';
    image=imread([framesPath,fileName,'.jpg'])%从指定目录读入文件名为filename的jpg图像
    path = [save_path,num2str(11111),'.jpg'];%图像保存的指定目录,并且命名为11111.jpg
    imwrite(image,path)%写入path中

    其中save_path中目录可以为当前路径、绝对路径等,假设当前路径为E:\workspace\matlab\

    save_path='.\images\' 表示当前路径下的images子文件夹,即E:\workspace\matlab\images\

    save_path='.\'  表示当前路径E:\workspace\matlab\

     save_path='E:\workspace\matlab\images\'   表示绝对路径E:\workspace\matlab\images\

    save_path='..\'  表示当前目录的上一级目录,即E:\workspace\

    展开全文
  • Matlab 的imwrite函数

    千次阅读 2013-11-12 16:19:10
    将logical数据类型矩阵保存为图片,然后再从图片中将数据读取出来,保存格式会对从图片中读取数据有影响。 上代码: 代码1: clear logicalMatrix = logical([1 0; 0 1]); imwrite(logicalMatrix, '...

    下面记录我在实验中遇到的有意思的现象:

    实验的内容:将logical数据类型的矩阵保存为图片,然后再从图片中将数据读取出来,看该数据是否与原始数据一致。

    实验的代码:

    代码1:

    clear
    logicalMatrix = logical([1 0; 0 1])
    imwrite(logicalMatrix, 'logicaltest.bmp'); 
    output = imread('logicaltest.bmp')

    结果:

    logicalMatrix =

         1     0
         0     1

    output =


         1     0
         0     1

    注意:这里的output中元素的数据类型是logical


    代码2:

    clear
    logicalMatrix = logical([1 0; 0 1])
    imwrite(logicalMatrix, 'logicaltest.jpg'); 
    output = imread('logicaltest.jpg')

    logicalMatrix =


         1     0
         0     1

    output =

      248   14
       11  242

    注意:这里的output中数据元素的类型是uint8


    结论:因为图片编码的缘故,保存后的数据会发生改变,从而对从图片中读取的数据的值和类型有影响。

    分析:Matlab弱化了类型的概念,在调用函数时不需要用户显式定义数据类型,因此在使用时要注意。

    展开全文
  • 参考资料:  ...比如我就对imwrite函数输出的图片格式有一些疑问,下面对imwrite函数用法进行解释,先放一下官方文档: imwrite(A,filename)wr...

      参考资料:

      https://www.mathworks.com/help/matlab/ref/imwrite.html?s_tid=srchtitle

      你可能觉得imread函数很简单,但是还是有一些细节要注意。比如我就对imwrite函数输出的图片格式有一些疑问,下面对imwrite函数的用法进行解释,先放一下官方文档:


     

    imwrite(A,filename) writes image data A to the file specified by filename, inferring the file format from the extension. imwrite creates the new file in your current folder. The bit depth of the output image depends on the data type of A and the file format. For most formats:

    • If A is of data type uint8, then imwrite outputs 8-bit values.

    • If A is of data type uint16 and the output file format supports 16-bit data (JPEG, PNG, and TIFF), then imwrite outputs 16-bit values. If the output file format does not support 16-bit data, then imwrite returns an error.

    • If A is a grayscale or RGB color image of data type double or single, then imwrite assumes that the dynamic range is [0,1] and automatically scales the data by 255 before writing it to the file as 8-bit values. If the data in A is single, convert A to double before writing to a GIF or TIFF file.

    • If A is of data type logical, then imwrite assumes that the data is a binary image and writes it to the file with a bit depth of 1, if the format allows it. BMP, PNG, or TIFF formats accept binary images as input arrays.

    If A contains indexed image data, you should additionally specify the map input argument.


     

      imwrite的用法本身也很简单,A是一个图像矩阵,从上述说明中可以看出,A的数据类型可以是uint8,uint16,logical等,还可以是indexed image data即索引图。filename是一个字符串,将输出图像的路径和文件名传给filename即可。更进一步从描述中可看出,输出图片文件的格式由后缀名(extension)决定,uint8基本都支持,uint16则仅有部分图片格式支持。此时我们就要specific文件名的后缀,防止出现error。

      看文档又好奇这个indexed image即索引图是什么,在网上找了一张图:

      简单来说就是给一幅图像出现的所有RGB值编一个映射表,然后有一个和图像形状一样的索引矩阵,查表即可得到RGB图。 

    展开全文
  • 在使用matlab时,我们经常要讲所得到数据进行保存,比如处理的图片imwrite函数保存,但有时候imwrite函数保存时经常会报错如:无法打开要写入文件 "D\各类学习数据\ceshi.png"。您可能没有写入权限。即提示...

    MATLAB的imwrite函数显示没有权限写入问题的解决

    当使用下面这条语句时:

    imwrite(I,'D\各类学习数据\ceshi.png');
    

    出现了下面这种报错:
    在这里插入图片描述
    提示没有权限写入,因为我写入的地址是绝对路径,有时候会报没有写入权限错误,所以我的解决方法是把matlab的当前文件夹改到我要写入的文件夹位置,如下图:
    在这里插入图片描述
    此时程序imwrite代码改为:

    imwrite(I,'各类学习数据\ceshi.png');
    

    这个时候就可以运行了,结果保存在上面这个文件夹内了。
    在这里插入图片描述

    展开全文
  • MATLABimwrite rgb2ind坑记录

    千次阅读 2018-10-20 10:37:12
    上周在使用imwrite(A,map,filename)参数形式时候,将我生成颜色查找表lut和我自己使用欧式距离对应上去索引图像indexPic,得到的图片效果很差。搞得我一度怀疑是我颜色查找表生成时候出现了问题。 后面...
  • 关于 matlab imwrite

    2021-01-18 19:13:37
    matlab imwrite 需要的图片是归一化到 0-1 后矩阵。如果你原始图像是 8bit 以上 raw,那么需要进行归一化,然后再保存。 如果手动截位到 8bit,比如是 img 是12bit,做个线性映射,img/4095*255,那么...
  • matlab imwrite

    2014-02-27 10:10:00
    A是图像数据,filename是目标图像名字,fmt是要生成的图片的格式。 图片格式有::bmp(1-bit、8-bit和24-bit)、gif(8-bit)、hdf、jpg(或jpeg)(8-bit、12-bit和16-bit)、jp2或jpx、pbm、pcx(8-bit)、pg...
  • 某次运行产生的图片为:
  • 直接用imwrite保存图像, 会出现全是白色图像情况 , 因为在转化图像类型时候, 图像像素值虽然变为double数据类型, 但是取值范围仍然是0-255, imwrite处理double类型时候期待数据范围是0-1, 会把...
  • 使用PPT 做汇报和报告时候,通常需要用到动态图来展示数据动态变化过程,gif格式的图片较视频文件而言占用内存小,用起来也方便,那如何使用MATLAB将生成数据做成动画并保存为 .gif格式文件呢?一、方法:...
  • 将plot生成的图片保存到本地方法常用有两种: 点击生成图片左上角“文件”->“另存为”->选择保存地址,点击保存即可,这是最简单方法。 使用imwrite函数保存 如下述代码 x = -10:0.1:10; %...
  • 在网上找到参考代码如下:看不是很明白,请问大家我怎么样可以把处理后图像imwrite到其它指定文件夹了,例如我想保存到这个位置 E:\MATLAB2014\毕业设计\pictures,希望大家可以指导一下,最好给小女子解释...
  • 1.修改Line对象属性值可以直接利用plot函数返回Line对象,通过向修改对象XData,YData,ZData等属性,然后利用pause暂停画面,即可实现动态图片。同时,可以利用getframe函数捕获当前plot画面,写入成gif文件% ...
  • imwrite函数保存jpg,bmp matlab

    千次阅读 2018-10-10 09:22:46
    一种常用但只适用于JPEG图像的imwrite函数语法为 imwrite(f,'filename.jpg','quality',q) 其中,q是一个在0-100之间的整数,为图像质量因数。  imwrite函数功能:将图像数据写入到图像文件中, 存储在磁盘上。在...
  • 之前对图片进行降噪处理的时候,用到了HED对...而今天在寻找opencv的imwrite保存图片存在画质失真的问题的时候,我歪打正着发现原来image图片是0-255,而imwrite保存图片的时候把图片标准化了,也就变为0-1,对于这...
  • 本文中对于大多数操作,是对数字图像处理领域中最为著名“lena”图片进行操作。原图如下(Figure 1):本文中对于大多数操作,是对数字图像处理领域中最为著名“lena”图片进行操作。原图如下(Figure 1...
  • 上课期间,和同学们提起matlab可制作gif动画图片,并让大家搜一个画心形图网页,绘图最终结果如下。下面是该网页给出绘图代码(这里稍作修定,去除了复数报警等),在欣赏图形之余,顺序了解一下几个绘图命令。%...
  • 在做图像处理方面程序,遇到这样一个问题:在图片中绘制亮度曲线(自己定义曲线),保存之后图片周围有一圈白色边,采用imwrite ,print ,save as 都没有解决,百度了很久,但是网上解法很多,按着他们说法...
  • 使用Matlab实现对图片的缩放

    千次阅读 2017-10-16 11:14:56
    matlab图片 缩放图片 并另存为 imagedata = imread(picName); %读取图片信息 imageDeel = imresize(imagedata,[20 20]); %将图片放缩到20*20像素 imwrite(imageDeel,picSaveName); %存储缩放后...
  • 前言OpenCV中保存图片的函数在c++版本中变成了imwrite(),这应该是向matlab中图像处理的的一些函数风格靠近吧。保存图片这个功能还是很重要,比如说在写科研论文时候需要把一些中间图片给贴出来,这样就可以在...
  • 之前的matlab学习中接触了各种图片的处理方式和算法函数,现在考虑是如何保存和输出图片matlab的图片保存方式imwrite函数imwrite函数是和imread函数配套的图片读取输出函数,写法和imread函数一样imwrite(I,...
  • 最近在用matlab对图像进行初处理,由于处理量级比较大,单张图片据可能超过了正常处理范围,导致matlab在处理时能处理,但是使用imwrite()进行保存时候,就显示了: validataSize(data); 如下图问题所示: ...
  • 这时即使用Matlab的imwrite将其转换为jpg格式也仍会出现上图的现象,最快捷的方法是删除png图片的Alpha通道,通过pngcrush工具可以实现; 另一种可行的方法是: 利用图片工厂批量转换png图片为png格式,这种方法...
  • Matlab读写显示图片

    2017-07-28 15:00:41
    Matlab读写显示图片Matlab可用于算法开发、数据可视化、数据分析以及数值计算高级技术计算语言和交互式环境。本人主要研究图像处理方向,初始入门时平台就是Matlb。写一些关于图像处理总结,特此纪念。好了,...
  • MATLAB figure保存图片

    千次阅读 2018-01-05 23:01:05
    f=getframe(gca); imwrite(f.cdata,’**.png’); Matlab中如何只把figure中图像区域保存为图片文件?
  • MATLAB 保存的图片有白边如何解决

    千次阅读 2017-12-05 16:20:02
    在做图像处理方面程序,遇到这样一个问题:在图片中绘制亮度曲线(自己定义曲线),保存之后图片周围有一圈白色边,采用imwrite ,print ,save as 都没有解决,百度了很久,但是网上解法很多,按着他们...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 209
精华内容 83
关键字:

matlab的imwrite图片

matlab 订阅