Matlab课设_图像的输入输出及格式转换
-
课程设计任务书
学生姓名:
专业班级:
指导教师:
工作单位:信息工程学院
题目
:
利用
MATLAB
仿真软件进行图像的输入、输出和格式变换
要求完成的主要任务
:
读取、
保存和显示不同格式的图像,
并进行图像格
式的相互变换如索引图像、
灰度图像、
RGB
< br>图像和二值图像的相互转换
课程设计的目的:
1
.理论目的
课程设计的目的之一是为了巩固课堂理论学习,
并能用所学理论知识正确分
析信号处理的基本问题和解释信号处理的基本现象。
2
.实践目的
课程设计的目的之二是通过设计具体的图像信号变换掌握图像和信号处理
的方法和步骤
。
课程设计的要求
:
< br>每个学生单独完成课程设计内容,并写出课程设计说明书、给出程序清单,
最后通
过课程设计答辩。
时间安排:
序
号
1
2
3
4
阶段内容
方案设计
软件设计
系统调试
答辩
所需时间
2
天
3
天
2
天
1
天
8
天
合
计
指导教师签名:
年
月
日
系主任(或责任教师)签字:
年
月
日
目录
摘要
.........................
..................................................
..................................................
............ I
Abstract
.
...............................
..................................................
.................................................
II
1
设计项目要求与说明
.
.............................................
..................................................
...
1
1.1
设计项目要求
.
................................................ ..................................................
1
1.2
Matlab
简介及其在图像处理与分析的应用
.
......................
................................
1
1.2.1
Matlab
简介
........
..................................................
......................................
1
1.2.2
数字图像及其处理
...................
..................................................
..............
1
1.2.3
Matlab
在图像处理与分析的应用
..................................................
..........
3
2
软件流程分析
.
................................................ .................................................. ............
6
2.1
2.2
图像的读取
.
.................................................
..................................................
...
6
图像的显示
.
.................................................
..................................................
...
6
2.2.1
以图像形式输出(图像的显示)
.............
..............................................
6
2.2.2
索引图像的显示
....................
..................................................
.................
7
2.2.3
灰度图像的显示
....................
..................................................
.................
7
2.2.4
二值图像的显示
....................
..................................................
.................
7
2.2.5
RGB
图像的显示
........
..................................................
.............................
7
2.2.6
以图像文件的形式输出(图像文件形式之间的转换)
.
.......................
7
2.3
2.4
图像的保存
.
.................................................
..................................................
...
8
图像类型的相互转换
.
.............................................
.........................................
9
2.4.1
RGB
图像→灰度图像
......
..................................................
.......................
9
2.4.2
RGB
图像→索引图像
......
..................................................
.......................
9
2.4.3
RGB
图像→二值图像
......
..................................................
.......................
9
2.4.4
索引图像→
RGB
图像
.................
..................................................
...........
9
2.4.5
索引图像→灰度图像
..................
..................................................
.........
1
0
2.4.6
灰度图像→索引图像
..................
..................................................
.........
1
0
2.4.7
灰度图像→二值图像
..................
..................................................
.........
1
0
3
调试分析
.
...........................
..................................................
.......................................
11
3.1
3.2
图像读取
.
..................................................
..................................................
....
11
图像显示
.
..................................................
..................................................
....
1
2
3.2.1
索引图像显示
.....................
..................................................
..................
1
2
3.2.2
灰度图像显示
.....................
..................................................
..................
1
2
3.2.3
二值图像显示
.....................
..................................................
..................
1
3
3.2.4
RGB
图像显示
.........
..................................................
..............................
1
3
3.3
图像类型的相互转换
.
.............................................
.......................................
1
4
3.3.1
RGB
图像→灰度图像
......
..................................................
.....................
1
4
3.3.2
RGB
图像→索引图像
......
..................................................
.....................
1
4
3.3.3
RGB
图像→二值图像
......
..................................................
.....................
1
5
3.3.4
索引图像→灰度图像
..................
..................................................
.........
1
5
3.3.5
灰度图像→索引图像
..................
..................................................
.........
1
6
3.3.6
灰度图像→二值图像
..................
..................................................
.........
1
6
4
附录(程序清单及使用图像)
.
p>
.........................................
.......................................
1
7
4.1
4.2
图像的读取
.
.................................................
..................................................
.
1
7
图像的显示
.
.................................................
..................................................
.
1
7
4.2.1
索引图像显示
.....................
..................................................
..................
1
7
4.2.2
灰度图像显示
.....................
..................................................
..................
1
7
4.2.3
二值图像显示
.....................
..................................................
..................
1
7
4.2.4
RGB
图像显示
.........
..................................................
..............................
1
7
4.3
4.4
以图像文件的形式输出(图像文件形式之间的转换)
.............................
1
8
图像类型的相互转换
.
.............................................
.......................................
1
8
4.4.1
RGB
图像→灰度图像
......
..................................................
.....................
1
8
4.4.2
RGB
图像→索引图像
......
..................................................
.....................
1
8
4.4.3
RGB
图像→二值图像
......
..................................................
.....................
1
8
4.4.4
索引图像→灰度图像
..................
..................................................
.........
1
8
4.4.5
灰度图像→索引图像
..................
..................................................
.........
1
9
4.4.6
灰度图像→二值图像
..................
..................................................
.........
1
9
4.5
5
6
原图像
.
...........................
..................................................
...............................
1
9
课程设计总结
.
................................................ .................................................. ..........
2
2
参考资料
.
..................................................
..................................................
................
2
3
武汉理
工大学《
Matlab
原理与应用》课程设计
< br>
摘要
MATLAB
语言是由美国
MathWorks
公司推出的计
算机软件,经过多年的逐
步发展与不断完善,
现已成为国际公认
的最优秀的科学计算与数学应用软件之一,
是近几年来在国内外广泛流行的一种可视化科
学计算软件。
它集数值分析、
矩阵
运算
、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境,
而且还具有可
扩展性特征。
MATLAB
是集数值
计算,符号运算及图形处理等强大功能于一体的科学计
算语言。
作为强大的科学计算平台,
它几乎能够满足所有的计算需求。
M
ATLAB
本身就是功能强大的数据可视化工具,
可以通过各
种形式显示分析数据,
例如灰
度直方图、等高线、蒙太奇混合、
像素分析、图层变换以及材质贴图等。利用可
视化的图形,
不仅
能够评估图形图像的特性,
还能够分析图像中的色彩分布等情
况
。
本次课程设计介就是
Matlab
环境下的一些最基本的图像处理操作,
如读取、
保存和显示不同格式的图像,
并进行图像格式的相互变换如索引图像、
灰度图像、
RGB
图像和二值图像的相互转换。
关键词:
MATLAB
,数字信号处理,图像数据分析
I
武汉理工大学《
Matlab
原理与应用》课程设计
Abstract
MATLAB language is introduced by the
United States MathWorks, computer
sof
tware, after years of gradual
development and continuous improvement, which has
be
come internationally recognized as
the best scientific computing and mathematical
ap
plication, one at home and abroad in
recent years widespread a kinds of scientific
visu
alization software. It combines
numerical analysis, matrix computation, signal
process
ing and graphical display on the
whole, constitute a convenient, user-friendly user
env
ironment, but also has the
scalability characteristics.
MATLAB is
a scientific computing language that adds the
function of numerical
computing
and
graphics
processing,
symbols
together.
As
a
powerful
scientific
computing platforms, it can almost
satisfy all the calculations that needs. MATLAB
itself
is
a
powerful
tool
of
data
visualization
that
can
display
data
through
various
forms,
such
as
graylevel
histogram,
contours,
montage
mixing,
pixel
analysis,
the
layer texture and
transformation. With visual graphics, it can not
only evaluate image
characteristics,
but also analyze the distribution of color image.
The purpose of the practice of
introducing Matlab environment is the most basic
of
some
image
processing
operations,
such
as
read,
write,
image
information
and
image format, size and gray telescopic;
etc. Through the experiment mastery of image
histograms depicts method, deepen the
histogram image feature and the relationship
between
the
shape
of
understanding,and
to
deepen
the
understanding
of
histogram
equalization
algorithm.
Key words:
MATLAB
,
digital signal
processing
,
image data
analysis
II
武汉理工
大学《
Matlab
原理与应用》课程设计
1
设计项目要求与说明
1.1
设计项目要求
利用
< br>MATLAB
仿真软件进行图像的输入、输出和格式变换。要求读取、保存和显示
不同格式的图像,并进行图像格式的相互变换如索引图像、灰度图像、
< br>RGB
图像和二值图
像的相互转换。
1.2
Matlab
简介及其在图像处理与分析的应用
1.2.1
Matlab
简介
< br>MATLAB
是矩阵实验室(
Matrix Labor
atory
)的简称,是美国
MathWorks
公司出品的
商业数学软件,用于算法开发、数据可视化、数据分析以及数值计
算的高级技术计算语言
和交互式环境,主要包括
MATLAB<
/p>
和
Simulink
两大部分。
MATLAB
是由
美国
mathworks
公司发布的主要面对科学计算、
可视化以及交互式程序
设计的高科技计算环境。它将数值分析、矩阵计
算、科学数据可视化以及非线性动态系统
的建模和仿真等诸多强大功能集成在一个易于使
用的视窗环境中,为科学研究、工程设计
以及必须进行有效数值计算的众多科学领域提供
了一种全面的解决方案,并在很大程度上
摆脱了传统非交互式程序设计语言(如
C
、
Fortran
)
的编辑模式,代表了当今国际科学计
算软件的先进水平。
MAT
LAB
和
Mathematica
、<
/p>
Maple
并称为三大数学软件。它在数学类科技应用软件中
p>
在数值计算方面首屈一指。
MATLAB
可
以进行矩阵运算、绘制函数和数据、实现算法、创
建用户界面、连
接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理
与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB
的基本数据单位
是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用
M
ATLAB
来解算问
题要比用
C
,
FORTRAN
等语言完成相同的事情简捷
得多,
并且
MATLAB
也吸收了像<
/p>
Maple
等软件的优点
,
使
MATLAB
成为一个强大的数学软件。在新的版
本中也加入了对
C
,
FORTRAN<
/p>
,
C++
,
J
A
V
A
的支持。可以直接调用
,
用户也可以将自己编写的实用程序导入
到
p>
MATLAB
函数库中方便自己以后调用,
此外许多的
MATLAB
爱好者都编写了一些经典
的程序,用户可以直接进行下载就可以用。
1.2.2
数字图像及其处理
图像是用各种观测
系统以不同形式和手段观测客观世界而获得的,可以直接或间接作
1
武汉理工大学《
Matlab
p>
原理与应用》课程设计
用于人眼并进而产
生视知觉的实体。其最广义的观点是指视觉信息。人类的大部分信息都
是从图像中获得的
。
用计算机进行图像处理的前提是图像必须以数字格式存储,
人们把以数字格式存放的
图像称之为数字图像。而我们常见的照片、海报、广告招贴画等
都属于模拟图像。若要将
模拟图像数字化后生成数字图像,需要使用诸如扫描仪之类的数
字化设备。模拟图像经过
扫描仪进行数字化后,
或者由数码照相
机拍摄的图片,
在计算机中均是以数字格式存储的。
为了把图像数字化,必须进行在空间点阵上的抽样和灰度量化两个方面的工作。被抽
样的点称为像素,抽样的精度随图像的种类而不同。这样一来,所谓数字图像就是灰度值
的二维数组。一个单色静止图像可以用一个二维的光强度函数
f
(
x,y
)来表示,其中
x
与
y
表示空间坐标,而在任意点(
p>
x,y
)的
f
值与
在该点图像的亮度(或灰度)成正比。一个
数字图像是图像
f<
/p>
(
x,y
)在空间坐标和亮度上都数字化
后的图像。可将数字图像视作一个
矩阵,矩阵行与列的值决定一个点,而对应的矩阵元素
值就是该点的灰度。这种矩阵的元
素就是像素,所对应的灰度就是像素值。
表
1-1
是以数据结构的
观点进行分类的图像种类。即在光谱方向、空间方向、时间轴
方向上增加维数的图像,可
以用多个二维数组来表示。在这里,不管是一个数组还是其集
合,总是要组成用计算机容
易处理的形式。因此在传送和复制时,只要在计算机内部进行
处理,就不会被破坏而能保
持完好的再现性。这是数字处理的一大优点。
表
1-1
图像的种类
种
类
二值图像
灰度图像
彩色图像
形
式
f(x,y)
=
0,1
0≤f(x,y)≤2n-
1
{fi(x,y)},i
=
R,G,B
备
注
文字,曲线,指纹等
通常的照片,<
/p>
n
=
6
~
8
是标准的
根据三基色的表示
多光谱图像
{fi(x,y)},i
=
1,„,m
遥感图像用,
m
多为
4
~
8
立体图像
fL,fR
从左右视点得到的一对图像,
用于立
体观测
运动图像(时间序列图像)
{ft(
x,y)},t
=
动态分析,动画等
t1,„,tn
所谓数字图像处理
(
digital
image processing
)
,
就是利用计算机对图像进行去除噪声、
增强、恢复、分割、提取特征等的理论、方法和
技术。由于图像处理是利用计算机和实时
硬件实现的,因此也被称为计算机图像处理(<
/p>
computer image
processing
)。
要有效解
决众多的图像处理应用问题,必须研究出专门的图像处理方法,大致上可以
2
武汉理工大学《
Matlab
p>
原理与应用》课程设计
将这些问题及其数
字图像处理方式归纳为图像获取、表示和表现(
Image
Acquisition,
Representation
and
Presentation
)
、图像增强(
Image
Enhancement
)、图像恢复(
Image
Restorati
on
)、图像重建(
Image
Reconstruction
)、图像压缩(
Image C
ompression
)、图像
分割(
Image
Segmentation
)、图像分析(
Image
Analysis
)等。
1.2.3
Matlab
在图像处理与分析的应用
ⅰ
.MATLAB
支持的几种图像文件
格式
⑴
JPEG
(
Joint Photogyaphic Expeyts Group
):一种称为联合图像专家组的图像压缩格
式。
⑵
BMP
(
W
indows Bitmap
):有
1
位、
4
位、
8
位、
24
位非压缩图像,
8
位
RLE
(
Run
length Encoded
)
的图
像。
文件内容包括文件头
(一个
BIT
MAP FILEHEADER
数据结构)
、
< br>位图信息数据块(位图信息头
BITMAP
INFOHEADER
和一个颜色表)和图像数据。
⑶
PCX
(
Windo
ws
Paintbrush
):可处理
1
位、
4
位、
8
位、
16
位、
24
位等图像数据。
文件内容包括文件头、图像数据和扩展
色图数据。
⑷
TIFF
(
Tagged Iamge File Format
)
:
处理
1
位、
4
位、
8
位、
24
位非压缩图像,
1
位、
4
位、
8
位、
24
位
packb
it
压缩图像,
1
位
< br>CCITT
压缩图像等。文件内容包括文件头、参数
指针
表与参数域、参数数据表和图像数据四部分。
⑸
PNG
(
Portable Network Gr
aphics
):包括
1
位、
2
位、
4
位、
8
位和
16
位灰度图像
,
8
位和
16
位索引图像,
24
位和
48
位真彩色图像。
⑹
GI
F
(
Graphics Interchange Forma
t
):任何
1
位到
8
位的可交换的图像。
⑺
HDF
(
Hierarchial Data
Format
):有
8
位、
24
位光栅图像数据集。
⑻
ICO
(
Windows
Icon resource
):有
1
位、
4
位、
8
位非压缩图像。
⑼
CUR
(
Windows Cursor resource
):有
1
位、
4
< br>位、
8
位非压缩图像。
⑽
XWD
(
X
Windows Dump
)
:
包括<
/p>
1
位、
8
位
p>
Zpixmaps
,
XYBitmaps<
/p>
,
XYPixmmmaps
。
⑾
RAS
(
Sun Raster image
):有
1
p>
位
bitmap
、
8
位索引、
24
位真彩色和带有透明度
的
32
位真彩色。
< br>ⅱ
.MATLAB
支持五种图像类型,即二值图像、索引
图像、灰度图像、
RGB
图像和多
帧图
像阵列。有关它们的定义见下表
1-2
。
3 <
/p>
武汉理工大学《
Matlab
原理与应用
》课程设计
表
1-2
图像类型及其对应的像素数据类型
双精度类
:Double
图像数组大
小:
m
×
n
图像元素取值
:[1,p]
色度矩阵
:
p
×
3
图
像数组大小:
m
×
n
图像元素值
:[0,1]
色度矩阵:
p
×
3
图像
数组大小:
m
×
n
< br>图像元素值:
0
或
1
整数类:
Unit8
图像数组大小:
m
×
n
图像元素取值
:[0,p-1]
色度
矩阵:
p
×
3
色度元素值:
[0,255]
图像数组大小:
m
×
n
图像元素值
:[0,255]
色
度矩阵:
p
×
3
色度元素值:
[0,1]
图像数组大小:
m
×
n
图像元素值:
0
或
1
整数类(
Unit16
)
图像数组大小:
m
×
n
图像元素取值
:[0,p-1]
色度
矩阵:
p
×
3
色度元素值:
[0,65535]
<
/p>
图像数组大小:
m
×
n
图像元素值
:[0,65535]
< br>色度矩阵:
p
×
3
色度元素值:
[0,1]
(
每个元素占
8
个字节
)
(
每个元素占
1
个字节
)
(
每个元素占
2
个字节
)
索
引
图
像
色度元素值:
[0,1]
灰
度
图
像
p>
色度元素值:
[0,1]
二
值
图
像
真
彩
图
数组大小:
m
×
n
×
3
(:,:,1)
-红色分量
(:,:,2)
-绿色分量
元素取值:
[0,1]
(无调色板)
数组大小:
m
×
n
×
3
(:,:,1)
-红色分量
(:,:,2)
-绿色分量
(:,:,3)
-蓝色分量
元素取值:
[0,255]
(无调色板)
数组大小:
m
×
n
×
3
(:,:,1)
-红色分量
(:,:,2)
-绿色分量
(:,:,3)
-蓝色分量
元素取值:
[0,65535]
(无调色板)
像
(:,:,3)
-蓝色分量
⑴索引图像是一种把像素值直接作为
RGB
调色
板下标的图像。索引图像可把像素值
“
直接映射
”
为调色板数值。
调色板通
常与索引图像存储在一起,装载图像时,调色板将和图像一同自动装载。
索引模式和灰度模式比较类似,它的每个象素点也可以有
256
种颜色容量,但它可以
负载彩色。灰度模式的图像最多只能有
256
种颜色。当图像转换成索引模式时,系统会自
动
根据图像上的颜色归纳出能代表大多数的
256
种颜色,就象一
张颜色表,然后用这
256
种来代替整个图像上所有的颜色信息
。
⑵灰度图像是每个像素只有一个采样颜色的图像。这类图像
通常显示为从最暗黑色到
最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深
浅,甚至可以是不同亮度
上的不同颜色。
⑶二值图像是指每个像素不是黑就是白,其灰度值没有中间过渡的图像。二值图像一
般用来描述文字或者图形,其优点是占用空间少,缺点是,当表示人物,风景的图像时,
二值图像只能描述其轮廓,不能描述细节。
4
武汉理工大学《
Matlab
p>
原理与应用》课程设计
⑷
RGB
色彩就是常说的三原色,
R
代表
Red
(红色)
,
G
代表
Green
(绿色
)
,
B
代表
B
lue
(蓝色)
。
之所以称为三原色,
是因为在自然界中肉眼所能看到的任何色彩都可以由这
三种色彩
混合叠加而成,因此也称为加色模式。
⑸多帧图像阵列是由多
帧图像组成的,每一帧图像可以为前四种图像中的一种,但组
成一个多帧图像阵列的图像
必须为同一种。
cat
函数可以将具有相同尺寸的几个独立图像
存
成多帧文件。对于多帧图像也可以从中提取单帧。
ⅲ
.
应用
<
/p>
用
Matlab
所提供的图像处理与分析
工具,
结合其强大的数据处理能力,
研究人员可利
用前人已取得的研究成果,可以把精力集中在新技术理论的研究上,而不必关心图像文件
的格式、读写、显示和已有成果的技术细节.并快速测试其图像处理与分析的新方案。测
试既可方便地得到统计数据,同时又可得到直观图示。
Matlab
提供了
20
类图像处
理函数,涵盖了图像处理的包括近期研究成果在内的几乎
所有的技术方法,是学习和研究
图像处理的人员难得的宝贵资料和加工工具箱。
这些函数按其
功能可分为:图像显示;图像文件
I/O
;图像算术运算;几何
变换;图
像登记;像素值与统汁;图像分析;图像增强;线性滤波;线性二元滤波设计;
图像去模
糊;图像变换;邻域与块处理;灰度与二值图像的形态学运算;结构元素创建与
处理;基
于边缘的处理;色彩映射表操作;色彩空间变换;图像类型与类型转换。
5
武汉
理工大学《
Matlab
原理与应用》课程设计
2
软件流程分析
读取、保存和显示不同
格式的图像,并进行图像格式的相互变换如索引图像、灰度图
像、
RGB
图像和二值图像的相互转换
2.1
图像的读取
MATLAB
提供了一个重要的用于图像文件的读写的指令
------
从图像文件中读取数据
的
imread
。
imread
的常见调用格式为:
A=imread(„filename‟,‟fmt‟)
<
/p>
其作用是将文件名用字符串
filename
表示的,扩展名用
fmt
表示的图像文件中的数据
读到矩阵
A
中。如果
f
ilename
所指的为灰度级图像,则
A
为一个二维矩阵;如果
filename
所指的为
RGB
图像,则
A
为一
个
m×
n×
3
的三维矩阵。
Filename
表示的文件名必须在
MATLAB
的搜索路径范围内,否则需指出其完整路径。
imread
的其他几种重要的调用格式为:
[X,map]=imread(„filename‟,‟fmt
‟)
[…]=imread(„filename‟)
[…] = imread(URL,…)
[…] = imread(…,idx)
(CUR,ICO and TIFF only)
[…] = imread(…,‟frames‟,idx)
(GIF only)
[…] =
imread(…,ref)
(HDF
only)
[…] =
imread(…,‟BackgroundColor‟,BG)
(PNG only)
[A,map,alpha] = imread(…)
(ICO,CUR and PNG only)
上面一些参数的含义如下:
idx
是指读取图标(
cur
、
ico
、
tiff
)文件中第
idx
个图像,
默认值为
1
。
‟frame‟,idx
是指读取
g
if
文件中的图像帧,
idx
值可以是
数量、向量或
‟all‟
。
ref
p>
是指整数值。
alpha
是指透明度。
p>
2.2
图像的显示
2.2.1
以图像形式输出(图像的显示)
以图
像形式输出,其实质就是图像的显示。函数为
image(imshow).
6
武汉理工大学《
Matlab
原理与应用》课程设计
图
2-1
图像输出的框图
根据不同的图像形式,有一些不同的显示方法。
2.2.2
索引图像的显示
索引图像包含一个数
据矩阵
A
,一个颜色映射矩阵
map<
/p>
。像素颜色内数据矩阵
X
作为
索引值向矩阵
map
进行索引。
< br>
ⅰ
.
可以用下面代码来显示一
幅索引图像:
image
(
A
)
colorma
p
(
map
)
.
ⅱ
.
使用
imshow
命令显示索引图像,则需要指定图像矩阵和调色板
:
Imshow(A,map)
在显示一幅索引图像时,
p>
inshow
函数将设置句柄图形属性来控制颜色
< br>显示方式。
2.2.3
灰度图像的显示
一幅灰度图像是一个数据矩阵
I
ⅰ
.imshow(I,[low,high])
以灰度范围
[low,high]
显示图像,如果
不知道灰度范围,可以用
imshow(I,[])
显示。
p>
ⅱ
.
imshow(I,n)
显示灰度级为
n
的图像,
n
缺省为
256
。
2.2.4
二值图像的显示
imshow(BW)
显示二值图像。
2.2.5
RGB
图像的显示
imshow(RGB)
显示真彩色图像。
2.2.6
以图像文件的形式输出(图像文件形式之间的转换)
以图像文件的形式输出,其实质是图像文件形式之间的转换。
7
武汉理工大学《
Matlab
原理与应用》课程设计
图
2-2
图像文件形式的输出框图
格式是:
imwrite(A,‟filename‟,‟fmt‟)
保存无调色板的图像
imwrite(X,map,‟filename‟,‟fmt‟)
保存有调色板的图像
imwrite(…,‟filename‟)
文件名中含格式
imwrite(…,Param1,Vall,Param2,Val2,…)
指定保存参数
(其中
imwrite(…,Param1,Val1,Param2,Val2…)
可以让用户控制
HDF
、
JPEG
p>
、
TIFF
等
一些
图像文件格式的输出特性。)
在
MA
TLAB
中,
默认的保存类型是
uin
t8
。
由于
PNG
和
TIFF
格式支持
16
位的图像,
所以保存这类图像时,保存类型就是
uint16
。文件格式:
bmp
、<
/p>
jpg
、
pcx
、
tif
。
2.3
图像的保存
图像的保存一般有四种方式:
ⅰ
p>
.
从菜单保存
可
以保存为
fig
,
egs,jpeg,
gif,png,bmp
等格式
ⅱ
.
复制粘贴
Edit--->copy
figure
,再粘贴其他程序。
ⅲ
.Saveas
函数
Saveas(gca,filename,fileformat)
ⅳ
.print
函数
8
武汉理工大学《
Matlab
原理与应用》课程设计
2.4
图像类型的相互转换
图
2-3
图像类型转换图
2.4.1
RGB
图像→灰度图像
I=rgb2gray
(
rgb
)
2.4.2
RGB
图像→索引图像
[x,map]=rgb2ind(RGB)
[x,map]=rgb2ind(RGB,tol)
p>
tol
范围(
0
,
1
)
[x,
map]=rgb2ind(RGB
,
n)
p>
n
范围(
0
,
p>
1
)
X=rgb2ind(RGB,map)
[
]=rgb2ind(…,dither
-option)
2.4.3
RGB
图像→二值图像
bw=im2bw(I,map
,
level);
bw=im2bw(I
,
level)
;
bw=im2bw(rgb
,
le
vel);
2.4.4
索引图像→
RGB
图像
RGB=ind2rgb
9