Matlab课设_图像的输入输出及格式转换

别妄想泡我
911次浏览
2021年02月11日 18:12
最佳经验
本文由作者推荐

-

2021年2月11日发(作者:句子网)



课程设计任务书




学生姓名:



专业班级:



指导教师:



工作单位:信息工程学院



题目


:



利用


MATLAB


仿真软件进行图像的输入、输出和格式变换



要求完成的主要任务


:


< p>
读取、


保存和显示不同格式的图像,


并进行图像格 式的相互变换如索引图像、


灰度图像、


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



附录(程序清单及使用图像)



.


......................................... .......................................


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


并称为三大数学软件。它在数学类科技应用软件中


在数值计算方面首屈一指。


MATLAB


可 以进行矩阵运算、绘制函数和数据、实现算法、创


建用户界面、连



接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理


与通讯、图像处理、信号检测、金融建模设计与分析等领域。




MATLAB


的基本数据单位


是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用


M ATLAB


来解算问


题要比用


C



FORTRAN


等语言完成相同的事情简捷 得多,


并且


MATLAB


也吸收了像< /p>


Maple


等软件的优点


,


使


MATLAB


成为一个强大的数学软件。在新的版 本中也加入了对


C



FORTRAN< /p>



C++



J A


V


A


的支持。可以直接调用


,


用户也可以将自己编写的实用程序导入



MATLAB


函数库中方便自己以后调用,


此外许多的


MATLAB


爱好者都编写了一些经典


的程序,用户可以直接进行下载就可以用。



1.2.2



数字图像及其处理



图像是用各种观测 系统以不同形式和手段观测客观世界而获得的,可以直接或间接作



1


武汉理工大学《


Matlab


原理与应用》课程设计



用于人眼并进而产 生视知觉的实体。其最广义的观点是指视觉信息。人类的大部分信息都


是从图像中获得的 。



用计算机进行图像处理的前提是图像必须以数字格式存储, 人们把以数字格式存放的


图像称之为数字图像。而我们常见的照片、海报、广告招贴画等 都属于模拟图像。若要将


模拟图像数字化后生成数字图像,需要使用诸如扫描仪之类的数 字化设备。模拟图像经过


扫描仪进行数字化后,


或者由数码照相 机拍摄的图片,


在计算机中均是以数字格式存储的。



为了把图像数字化,必须进行在空间点阵上的抽样和灰度量化两个方面的工作。被抽


样的点称为像素,抽样的精度随图像的种类而不同。这样一来,所谓数字图像就是灰度值


的二维数组。一个单色静止图像可以用一个二维的光强度函数


f



x,y


)来表示,其中


x



y


表示空间坐标,而在任意点(


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


原理与应用》课程设计



将这些问题及其数 字图像处理方式归纳为图像获取、表示和表现(


Image


Acquisition,


Representation


and


Presentation


) 、图像增强(


Image


Enhancement

< p>
)、图像恢复(


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

< p>


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

< p>
位真彩色图像。




GI F



Graphics Interchange Forma t


):任何


1


位到

8


位的可交换的图像。




HDF



Hierarchial Data Format


):有


8


位、

< p>
24


位光栅图像数据集。




ICO



Windows Icon resource


):有


1


位、


4


位、


8


位非压缩图像。




CUR

< p>


Windows Cursor resource

):有


1


位、


4

< br>位、


8


位非压缩图像。




XWD



X Windows Dump




包括< /p>


1


位、


8



Zpixmaps



XYBitmaps< /p>



XYPixmmmaps


< p>



RAS


< p>
Sun Raster image


):有


1



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

< p>


整数类:


Unit8


图像数组大小:


m


×


n


图像元素取值


:[0,p-1]


色度 矩阵:


p


×


3


色度元素值:


[0,255]



图像数组大小:


m


×


n


图像元素值


:[0,255]


色 度矩阵:


p


×


3


色度元素值:


[0,1]


< p>
图像数组大小:


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]








色度元素值:


[0,1]


< p>








数组大小:


m


×


n


×


3


(:,:,1)


-红色分量



(:,:,2)


-绿色分量



元素取值:


[0,1]


(无调色板)



数组大小:

< p>
m


×


n


×


3


(:,:,1)


-红色分量



(:,:,2)


-绿色分量



(:,:,3)


-蓝色分量



元素取值:


[0,255]


(无调色板)



数组大小:

< p>
m


×


n


×


3


(:,:,1)


-红色分量



(:,:,2)


-绿色分量



(:,:,3)


-蓝色分量



元素取值:


[0,65535]


(无调色板)





(:,:,3)


-蓝色分量



⑴索引图像是一种把像素值直接作为


RGB


调色 板下标的图像。索引图像可把像素值



直接映射



为调色板数值。



调色板通 常与索引图像存储在一起,装载图像时,调色板将和图像一同自动装载。



索引模式和灰度模式比较类似,它的每个象素点也可以有


256


种颜色容量,但它可以


负载彩色。灰度模式的图像最多只能有


256


种颜色。当图像转换成索引模式时,系统会自


动 根据图像上的颜色归纳出能代表大多数的


256


种颜色,就象一 张颜色表,然后用这


256


种来代替整个图像上所有的颜色信息 。



⑵灰度图像是每个像素只有一个采样颜色的图像。这类图像 通常显示为从最暗黑色到


最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深 浅,甚至可以是不同亮度


上的不同颜色。


⑶二值图像是指每个像素不是黑就是白,其灰度值没有中间过渡的图像。二值图像一


般用来描述文字或者图形,其优点是占用空间少,缺点是,当表示人物,风景的图像时,


二值图像只能描述其轮廓,不能描述细节。




4


武汉理工大学《


Matlab


原理与应用》课程设计




RGB


色彩就是常说的三原色,


R

代表


Red


(红色)


< p>
G


代表


Green


(绿色 )



B


代表


B lue


(蓝色)



之所以称为三原色,


是因为在自然界中肉眼所能看到的任何色彩都可以由这


三种色彩 混合叠加而成,因此也称为加色模式。



⑸多帧图像阵列是由多 帧图像组成的,每一帧图像可以为前四种图像中的一种,但组


成一个多帧图像阵列的图像 必须为同一种。


cat


函数可以将具有相同尺寸的几个独立图像 存


成多帧文件。对于多帧图像也可以从中提取单帧。




.


应用


< /p>



Matlab


所提供的图像处理与分析 工具,


结合其强大的数据处理能力,


研究人员可利


用前人已取得的研究成果,可以把精力集中在新技术理论的研究上,而不必关心图像文件


的格式、读写、显示和已有成果的技术细节.并快速测试其图像处理与分析的新方案。测


试既可方便地得到统计数据,同时又可得到直观图示。


Matlab


提供了


20


类图像处 理函数,涵盖了图像处理的包括近期研究成果在内的几乎


所有的技术方法,是学习和研究 图像处理的人员难得的宝贵资料和加工工具箱。



这些函数按其 功能可分为:图像显示;图像文件


I/O


;图像算术运算;几何 变换;图


像登记;像素值与统汁;图像分析;图像增强;线性滤波;线性二元滤波设计; 图像去模


糊;图像变换;邻域与块处理;灰度与二值图像的形态学运算;结构元素创建与 处理;基


于边缘的处理;色彩映射表操作;色彩空间变换;图像类型与类型转换。




















5


武汉 理工大学《


Matlab


原理与应用》课程设计



2



软件流程分析



读取、保存和显示不同 格式的图像,并进行图像格式的相互变换如索引图像、灰度图


像、


RGB


图像和二值图像的相互转换



2.1



图像的读取



MATLAB

< p>
提供了一个重要的用于图像文件的读写的指令


------


从图像文件中读取数据



imread





imread


的常见调用格式为:



A=imread(„filename‟,‟fmt‟)


< /p>


其作用是将文件名用字符串


filename

表示的,扩展名用


fmt


表示的图像文件中的数据


读到矩阵


A


中。如果


f ilename


所指的为灰度级图像,则


A

为一个二维矩阵;如果


filename


所指的为


RGB


图像,则


A


为一 个




3


的三维矩阵。


Filename


表示的文件名必须在

< p>
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)


< p>
上面一些参数的含义如下:


idx


是指读取图标(


cur



ico



tiff


)文件中第


idx


个图像,


默认值为


1



‟frame‟,idx


是指读取


g if


文件中的图像帧,


idx


值可以是 数量、向量或


‟all‟



ref


是指整数值。


alpha


是指透明度。




















2.2



图像的显示



2.2.1



以图像形式输出(图像的显示)



以图 像形式输出,其实质就是图像的显示。函数为


image(imshow).

< p>






6


武汉理工大学《


Matlab


原理与应用》课程设计







2-1


图像输出的框图



根据不同的图像形式,有一些不同的显示方法。



2.2.2



索引图像的显示



索引图像包含一个数 据矩阵


A


,一个颜色映射矩阵


map< /p>


。像素颜色内数据矩阵


X


作为

< p>
索引值向矩阵


map


进行索引。

< br>



.


可以用下面代码来显示一 幅索引图像:



image



A




colorma p



map



.



.


使用


imshow


命令显示索引图像,则需要指定图像矩阵和调色板


:


Imshow(A,map)


在显示一幅索引图像时,


inshow


函数将设置句柄图形属性来控制颜色

< br>显示方式。



2.2.3



灰度图像的显示



一幅灰度图像是一个数据矩阵


I



.imshow(I,[low,high])

< p>
以灰度范围


[low,high]


显示图像,如果 不知道灰度范围,可以用


imshow(I,[])


显示。




.


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



TIFF



一些 图像文件格式的输出特性。)




MA TLAB


中,


默认的保存类型是


uin t8



由于


PNG


TIFF


格式支持


16


位的图像,


所以保存这类图像时,保存类型就是


uint16


。文件格式:


bmp


、< /p>


jpg



pcx



tif




2.3



图像的保存



图像的保存一般有四种方式:




.


从菜单保存



可 以保存为


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)







tol


范围(


0



1




[x, map]=rgb2ind(RGB



n)










n


范围(


0



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

-


-


-


-


-


-


-


-