Matlab读和写图像需要注意的问题
(本人注:尤其是最后一行的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读和写图像需要注意的问题相关推荐
- 怎么用matlab读一张图像,利用matlab读取图像
怎样用matlab读取20张图片并依次展示出来 指定路径下 单个文件夹data中所有图像 P = '.\data\';% 图像文件夹路径 img_path_list = dir(strcat(P,'* ...
- MATLAB读、写、转化mat文件
读取.mat文件 load a load()函数的用法 load(filename) 从 filename 加载数据 如果 filename 是 MAT 文件,load(filename) 会将 MA ...
- ISE 功能仿真输出数据写到.txt文本文件,并由matlab读.txt文件
项目中遇到问题如下:ISE功能仿真正确,但是下载进硬件板子后,输出图像功能与预期不符,比如图像部分边缘与预期不符.这种大批量数据很难通过波形比对,除了可以查看ISIM的memory之外,把生成的数据写 ...
- 基于ITK的读并写 2D的DICOM 图像
DICOM 图像 20 世纪 70 年代,在 CT 引入之后,数字诊断图像模式例如 MRI 和电脑在临床应用的增加,美国放射医学学会 (ACR) 和国家电子制造学会 (NEMA) 认为有设置一个标准 ...
- matlab hdf write,matlab读hdf
MATLAB 支持五种图像类型,即索引图像.灰度图像.二值图像.RGB 图像和多帧图像 阵列;支持 BMP.GIF.HDF.JPEG.PCX. PNG.TIFF.XWD.CUR.ICO 等图像文件.. ...
- antd tree 动态添加_一文了解Matlab如何制作动态图像
今天的推文,我们主要来介绍matlab中几种绘制动态图像的方法.首先,以之前介绍过的心形图为例,来说明在matlab中如何将绘图过程保存为gif动态图像. 1. Matlab绘制GIF图像 Step1 ...
- Python 学习笔记(3)对txt文件的读与写操作(下)
上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...
- matlab读int16读文件_MATLAB——文件读写(1)
1.文件打开关闭 (1)文件打开 fid=fopen(文件名,'打开方式') 说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功.文件名用字符串形式,表示待打开的数据文件. ...
- 读《写给大家看的设计书》
读<写给大家看的设计书> 这段时间略读了一遍<写给大家看的设计书>第四版,作为一名开发者来说,这种设计细胞确实不怎么样.通过略读也有一些收获,而贯穿全文的"4大基本原 ...
最新文章
- Memcached存储机制
- Centos7安装配置Xhgui
- 熬夜族又一噩耗:“早死”风险更高!
- Linux高性能服务器编程:进程池和线程池原理及应用(有图有代码有真相!!!)
- Kali Linux 无线渗透测试入门指南 第六章 攻击客户端
- linux看是不是db2实例用户,切换到实例用户以后不能执行 db2
- Protobuf import文件导入其他proto
- AR Camera开发记录(三) -- 替换人脸贴图
- amesim2020安装
- 佳能600D入门秘籍(三)
- 常用中文字体的Unicode编码
- 数据库较长数据导出到excel单元格变成科学计数法
- python学习第二天——编写名片
- Jenkins之分布式部署及构建(master-slaver)
- C#chart控件如何同时显示两条曲线?
- 代码详解:以股票预测为例,揭秘时间序列预测
- c1语言水平要多久,对普通人来说,一般需要多长时间才能学会一门外语?
- 仓储绩效评价指标的原则
- 姿态和位置,四旋翼的控制流程
- ASA防火墙之NAT的实例配置
热门文章
- 【opencv】21.图像处理为什么要归一化
- Android Studio 单刷《第一行代码》系列 05 —— Fragment 基础
- 每个前端开发者必会的二十个JavaScript面试题
- mysql高效索引之覆盖索引
- sift的java实现解述
- OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己
- 高等数学:第二章 导数与微分(2)初等函数 高级导数 隐函数 参数函数
- 关于Linux命令ls的一道笔试题
- 【python图像处理】图像的缩放、旋转与翻转
- zookeeper收尾+dubbo前瞻