(本人注:尤其是最后一行的imwrite,参数缺一不可。)

1.读入图片:imread('filename')

如:f=imread('chest.jpg');

注意:1.括号内为单引号,注意与C区分

2.命令行最后为冒号,否则会吃苦头的哦,呵呵

3.保证图片chest.jpg在当前目录下,否则要给出图片的完全路径

如:f=imread('D:\myimages\chest.jpg');

4.filename后要跟图片格式后缀。

2.显示图片:imshow(f,[ ])

注:上述为推荐使用方式,即使用imshow(f),也可以,二者之间的区别可以从下面两幅图的显示上看出

imshow(f)imshow(f,[ ])

第一幅图片的灰度级较小,而,通过imshow(f,[ ])后它的灰度级范围得到拉伸。

imshow(f,[ ])是imshow(f,[ min  high])的特例,即将f的实际最小对应到min,而其最大灰度级对应到max。

而对于f中小于等于min的灰度级显示为黑色,大于等于max的灰度级显示为白色。

3.写入图片:imwrite(f,'filename')

其中对于JEPG格式的图片有

imwrite(f,'filename.jpg','quality',q)               0<=q<=100

下面看一个简单的小程序:

for q=0:5:100

filename=sprintf('series_%3d.jpg',q);

imwrite(f,filename,'quality',q);

end

此程序写入quality=0,5,10.......共21种quality的图片,下面看下quality分别为0、5、15、25、50以及原图的显示

其中对于TIF格式的图片有:

imwrite(g,'filename.tif','compression','parameter','resolution',[colres   rowres])

注:compression:压缩比率

parameter:none/packbits/ccitt

resolution:分辨率

例如:原始图片为:jpg格式,200dpi,450*450

由450/200=2.25,知 宽*高=2.25*2.25,要使其变为宽*高=1.5*1.5,不损失pixels,知compression为none

resolustion=200*2.25/1.5=300

于是:  imwrite(f,'jinpeng.tif','compression','none','resolution',[300 300])

也可以如下显示:

res=round(200*2.5/1.5);

imwrite(f,'jinpeng.tif','compression','none','resolution',res);

Matlab读和写图像需要注意的问题相关推荐

  1. 怎么用matlab读一张图像,利用matlab读取图像

    怎样用matlab读取20张图片并依次展示出来 指定路径下 单个文件夹data中所有图像 P = '.\data\';% 图像文件夹路径 img_path_list = dir(strcat(P,'* ...

  2. MATLAB读、写、转化mat文件

    读取.mat文件 load a load()函数的用法 load(filename) 从 filename 加载数据 如果 filename 是 MAT 文件,load(filename) 会将 MA ...

  3. ISE 功能仿真输出数据写到.txt文本文件,并由matlab读.txt文件

    项目中遇到问题如下:ISE功能仿真正确,但是下载进硬件板子后,输出图像功能与预期不符,比如图像部分边缘与预期不符.这种大批量数据很难通过波形比对,除了可以查看ISIM的memory之外,把生成的数据写 ...

  4. 基于ITK的读并写 2D的DICOM 图像

     DICOM 图像 20 世纪 70 年代,在 CT 引入之后,数字诊断图像模式例如 MRI 和电脑在临床应用的增加,美国放射医学学会 (ACR) 和国家电子制造学会 (NEMA) 认为有设置一个标准 ...

  5. matlab hdf write,matlab读hdf

    MATLAB 支持五种图像类型,即索引图像.灰度图像.二值图像.RGB 图像和多帧图像 阵列;支持 BMP.GIF.HDF.JPEG.PCX. PNG.TIFF.XWD.CUR.ICO 等图像文件.. ...

  6. antd tree 动态添加_一文了解Matlab如何制作动态图像

    今天的推文,我们主要来介绍matlab中几种绘制动态图像的方法.首先,以之前介绍过的心形图为例,来说明在matlab中如何将绘图过程保存为gif动态图像. 1. Matlab绘制GIF图像 Step1 ...

  7. Python 学习笔记(3)对txt文件的读与写操作(下)

    上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...

  8. matlab读int16读文件_MATLAB——文件读写(1)

    1.文件打开关闭 (1)文件打开 fid=fopen(文件名,'打开方式') 说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功.文件名用字符串形式,表示待打开的数据文件. ...

  9. 读《写给大家看的设计书》

    读<写给大家看的设计书> 这段时间略读了一遍<写给大家看的设计书>第四版,作为一名开发者来说,这种设计细胞确实不怎么样.通过略读也有一些收获,而贯穿全文的"4大基本原 ...

最新文章

  1. Memcached存储机制
  2. Centos7安装配置Xhgui
  3. 熬夜族又一噩耗:“早死”风险更高!
  4. Linux高性能服务器编程:进程池和线程池原理及应用(有图有代码有真相!!!)
  5. Kali Linux 无线渗透测试入门指南 第六章 攻击客户端
  6. linux看是不是db2实例用户,切换到实例用户以后不能执行 db2
  7. Protobuf import文件导入其他proto
  8. AR Camera开发记录(三) -- 替换人脸贴图
  9. amesim2020安装
  10. 佳能600D入门秘籍(三)
  11. 常用中文字体的Unicode编码
  12. 数据库较长数据导出到excel单元格变成科学计数法
  13. python学习第二天——编写名片
  14. Jenkins之分布式部署及构建(master-slaver)
  15. C#chart控件如何同时显示两条曲线?
  16. 代码详解:以股票预测为例,揭秘时间序列预测
  17. c1语言水平要多久,对普通人来说,一般需要多长时间才能学会一门外语?
  18. 仓储绩效评价指标的原则
  19. 姿态和位置,四旋翼的控制流程
  20. ASA防火墙之NAT的实例配置

热门文章

  1. 【opencv】21.图像处理为什么要归一化
  2. Android Studio 单刷《第一行代码》系列 05 —— Fragment 基础
  3. 每个前端开发者必会的二十个JavaScript面试题
  4. mysql高效索引之覆盖索引
  5. sift的java实现解述
  6. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己
  7. 高等数学:第二章 导数与微分(2)初等函数 高级导数 隐函数 参数函数
  8. 关于Linux命令ls的一道笔试题
  9. 【python图像处理】图像的缩放、旋转与翻转
  10. zookeeper收尾+dubbo前瞻