matlab在信号与图像处理中的应用第9章.docx

上传人:李司机 文档编号:7183679 上传时间:2024-06-29 格式:DOCX 页数:18 大小:218.84KB
返回 下载 相关 举报
matlab在信号与图像处理中的应用第9章.docx_第1页
第1页 / 共18页
matlab在信号与图像处理中的应用第9章.docx_第2页
第2页 / 共18页
matlab在信号与图像处理中的应用第9章.docx_第3页
第3页 / 共18页
matlab在信号与图像处理中的应用第9章.docx_第4页
第4页 / 共18页
matlab在信号与图像处理中的应用第9章.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《matlab在信号与图像处理中的应用第9章.docx》由会员分享,可在线阅读,更多相关《matlab在信号与图像处理中的应用第9章.docx(18页珍藏版)》请在三一办公上搜索。

1、“位”确定了每次在屏幕上显示多少种颜色.若n表示所占的位在,则颜色数=2我们平常所说的高彩色,即为16位显示模式,共干j2=6553664K种颜色:真彩色是在24位下.此显示模式下能处理2=16777216(16M)种顿色的口彩色图像。6 .泰找表(1.ookUpTabk)克找表又称视频查找表、显示查找表、伪彩色查找表或彩色调色板,简称1.UT,是由图像采集卡上分别代表R(红)、G(绿)、B(蓝)的3个读/写存储器所组成,每个存储器包含256个单元,每单元占8位二进制位,1.UT中存放的地三基色光(红、绿、粒)的映射参数,可拘每一个像素的256级灰度俏映射成红、绿和炊仙,1.UT的输出物动3个

2、数模转换器,将相应的红、绿和蓝值转换成模拟电压值,经编码,送往彩色显示器(限制电子枪的电子束强度)显示彩色图像,用户可以自行改写1.uT中的映射参数,实现伪彩色处理.7 .茨度图像(GrayImage)灰度图像即指黑白图像.对于灰度等级为256的灰度图像,。代表黑,255代表明,从1-254的每个位分别代表r介于黑色与臼色之间的全部深浅不同的灰度色诩,灰僮图像反映的姿实上是图像的亮度信息.8 .真彩色图像(ColorImage)口彩色图像就是人眼感受到的自然色调的图像。在图像处理系统中,口彩色图像都是由三基色RG.B图像(3幅相关的单色图像)合成后显示的,目前广泛运用的彩色显示揖原理椰是如此,

3、其悦埋是自然界中客观存在的任一种颜色都可由3个相互独立的颜色按肯定的比例混合而成一一三班色惊理.好用中常选择红(R)、绿(G)、收(B)作为三基色,姆个像索要用R,G,B三个基色的灰度数据来表示,假如R,G.B的灰度级别都是2S6级,即0255代表了各自颜色的饱和度-颜色的浓淡程度.因为三基色的任一比例的组合就可得到一种颜色,则组合的颜色可达256X256X256=16777216种.9 .伪彩色BB像(PseudoColorImage)伪彩色图像也是一种彩色图像.它是通过人工方式对图像着色后显示出来的,主要用在蜃臼图像的希色显示上.殷来说,人眼对黑白的辨别实力较低,大约有40级左右,而且灰度

4、差5时,人眼无法辨别;而人眼对彩色的辨别实力是相对较高的,大约在200段左右.采纳伪彩色方式W示黑白图像,可以提高人眼的判读实力,使图像更易于辨别.例如,已知幅黑白的电灯灯丝图像,图像的像素值是与温度有关的,可以用从红色到城色的不同色调代衣温度的凹凸,这样就可以依据色调来区分温度的不同,再如在遥感图像(黑白)的处理中,对不同的地貌,赋以不同的色调,以便更简洁区分山川、海洋、森林等。通常对黑白图像通过查找表的方式进行着色处理以获得伪彩色图像.10 .ZlitBBft(BinaryImage)二伯图像也是一种相别的灰度图像.它只有两种灰度位0和I(对于8位图像,通常是0fl255).:值图像多用于

5、图像分割的输出图像,作为图像识别前的个必要步骤,例如文字直到2000年3月,规定基本编码系统的最终协议笊案才出台,于是彩色静态图像的新代编码方式JPEG2000的编码算法诞生了,JPEG20由ISO和IEC(IS际电工办会HTQSC29标准化小组正式命名为ISol5444.它是原JPEG标准的一个更新换代标淮.JPEG2000与传统的JPEG般大不同在于它放弃了爆JPEG所采纳的以成攸余弦变换分法为主的区块编码方式,而改用以离散小波变换尊法为主的多解析编码方式。JPEG2(XK)的优势主要体现在如卜的4个方面.高出缩率.内干在离散子波变换律法中,图像可以转换成一系列可更加有效存储像素模块的“子

6、波二因此,JPEG2000格式的图片压缩比可在现在的JPEG基础上再提高10%30%,而且压缩后的图像显得更加细腻平沿,也就是说,网上采纳JPEG2000压缩的图像,不仅卜破速率比米纳JPEG格式的快近30%,而且品质也更好,同时,运用JPEG20的系统稳定性好.运行平稳.抗干扰性好.易于操作.(2)同时支持有损和无损压缩.JPEG2000供应了无损和有损两种压缩方式.其中预料法作为对图像进行无损编码的成熟方法被集成到JPEG20中,因此JPEG2000能实现无损压缩(1.oosenessComprcssion)e这样,当须要保存一些重要的图像或图像的细微环节时,就不球要再将图像转换成其他格式

7、(特别便利.此外JPEG200()的误差稳定性(RobMneSStoBiEitw)也比较好,能更好地保证图像的颇量.(3)实现了渐进传输。现在网络上的JPEG2000图像下我时是按“块”传输的,因此只能,行一行地显示,而采纳JPEG2000格式的图像支持渐进传输(Progressivetransmission所谓的渐进传情就是先传给图像轮明!数据.然后再逐步传输兵他数据来不阍提高图像版加(也就地不断地向图像中插入像素以不断提高图像的辨别率),这样就不须要像以前那样等图像全部下我后才确定是否须要,有助于快速地阅读和选择大业图片,从而提高了上网效率。(4)支持落量好区域压缩。JPEG2000另一个

8、极其重要的优点就是可以指定图片上礴爰好区域(Rcgionoflmmst.ROl).然后在乐缩时对这些区域指定质缩质贵,或在M原时指定某些区域的解J上缩要求.这是因为子波布空间和频率域上具有局域性(即与一个变换系数相联系的图像空间范出是后部的),要完全笈原图像中的某个局部,并不须要全部编码都被精确保剧,只要对应它的一部分编码没有误差就可以。在实际应用中,可以对一福图像中感爱好的部分采纳低J卡海比以获得较好的图像效果.而对其他部分果纳岛压缩比以节约存储空间.这样就能在保证不丢失空要信息的同时又有效地压缩了数据呆,实现了直正的“交互式”压缩,而不仅仅是象原来那样只能对整个图片定义一个压缩比.结合渐进

9、传情和感受好区域压缩这两个特点,在网络上阅读JPEG2(XX)格式的图片时就可以从传怆的码流中解压出逐步清楚的图像.在传怆过程中即可推断是否须要:在图像显示的过程中还可以多次指定新的感爱好区域,编码过程将在已经发送的数据场础上接着编码,而不须要重新起先.当然,JPEG20(X)的改进还不仅仪这些,例加.它考虑了人的视觉特性,增加视觉权理和掩膜,在不损害视觉效果的状况下大大提高了压缩效率:你可以为一个JPEG文件加上加密的版权信息,这种经过加密的版权信息在图像编辑(放大、发制)的过程中将没行损失,比目前的“水印”技术更为先进:JPEG2000对CMYK、YCbCr,RGB等多种色调模式都有很好的

10、兼容性,这为用户依据自己的需求在不同显示器、打印机等外设中进行色冏管理带来alpha设置透充改大多数图像是用8位或更少位颜色来存储像素点值.当把这些图像数据加税到内存中时.Madab2007a会依据不同的文件类型保存为不同的数据类型,如表9.4所示。9-4Imred融敷你图傥后的敷IR格式文件中的效格式immad,数读取图像后的敷格式I位1.ogical姆色8位或更少位CimB12位Uinll616tt(JPEG.PNG和“阡Uintl6160131111.311.1)3m112.丫812”.)可以让用户限制JPEG、PNG和Tn干等图像文件的给出特性,如表9-5-9-7所示.表95JPE(;

11、文件有妓能敷设明*可选值MUtttBikkpchv位度常b灰度图像M以足8、12或16肉尸彩色图像是8或128(灰度和彩色图像),Comment注得空,Mode指定压Ie的类型Iloy(仃报)成otska(ffi),lossy,-Quahly,取祗围为101001.fitt.乐缩成此超跖.但文件也越大75表9SPNG文件”说,MtWftlt*u*Author字符中空,Description字符市空Copyright字符申空Compression,nonc、gckbhs、CCm、仙、3、或fiW.其中.,ccil、fax3和、幼7、只前二(图像行效对二位图像是CCitf,时其他图像是pckbhs

12、,DecritMn,的意字符申.地充由函数ImfInfOiM的ImagCDcSCfiPIion域空*Rewluli11一个标依值川来定义输川文件的*和y方向的班别率72,WritcModcEcnvriic或叩PClUroverwriteInwrite函数示例:例如,依据MAP格式(Mwab数据文件格式)装我图像,然后保存为一福包含小知图像的TlFF文件,程序如下:IX.map|=lmrc3dcanoc.tif):ImwniciX.ma.caK)cif.,Comrcttion,.,cnd,);%写入文件,指定压端和写入的模式例如,依据MAP格式IMMab数据文件格式)装载图像.然后保存为一幅包含

13、小五图像的JPEG文件”程序如下:1.oadclown;Imwrie(X.napckwn.jpg):9.4图像的显示在MalIab2007a中,显示一曲图像用image函数,这个函数将创建个图形对象句柄,语法格式为:imagc(C)inage(x.y.C)image(.TropertyNane,.PropertyValue.)imagc(PropertyName.PropertyValue.)handlc=imagc(.)其中,x,y分别为图像显示位汽的左上角坐标,C表示所需显示的图像。函数image8与image场致类似,但是它可以自动标度输入数据。例92用image函数来显示一帕小II图像

14、,图像的左上角坐标为(10.10)程序如下:1.oildclownlmugc(IO.10.x)Colurniapfnupl结果见图9-2. 将图像中的Cdala属性设置为X版阵中的数据; 将图像的CdalaMiipping性设置为direct;口坐标轴的Clim属性失效,因为CdataMaPPing被设置为direct:1将图形窗口的Colcrm叩属性设置为map中的数据。例9,索引图像的显示示例:X.map=imiHcanoe.(ir);%读取图像数据im,XN%!tt示矩阵X图馋ColOrmaP(nq:外设巩颜色映像在结果见图960m9-6索引图象的显示3 .灰度图像及其显示在MMab20

15、07Il中.一幅灰度图像是一个数据矩阵1,其中数据均代表了在肯定范围内的颜色灰度(ft.M;Ulab2007a把灰度图像用数据矩阵的形式进行存储,每个元素则非示了图像中的班个像索,矩阵元素可以是双精度的浮点型、8位或16位无符号的整数类型。多数状况下,强度图像很少和颜色映像表起保存。但是在显示灰度图像时,MaUab2007a仍旧在后台运用系统值定义的默认灰度颜色映侬表.在MaUab2007a中.要显示一幅灰度图像.可以网用函数imshow,也可以附用图像色诩缩放函数imagesc来对图像进行预处理,然后再转换成灰度图以调整灰度的i茶浅,4 .imhow函数显示灰度图像灰度图像显示般舰本的调用格

16、式如下:imshow(I)imshow函数通过将灰度值标度为灰度级调色板的索引来显示图像,1代表所显示的灰度图像的数据矩阵.假如I是以新度类型,像素值为0.0,则显示为黑色,1.o则显示为臼色,0.0与I。之间的像素做将显示为灰影,假如I为UinH6类型,则像索值65535将IS显示为白色。灰度图像与索引图像在运用mX3大小的RGB调色板方面是相像的,正常状况下无阁指定灰度图像的调色板,而MaHab2(X)7a运用一个灰僮欲系统两色板(R=G=B)来显示灰度图像.我认状况下,24位瓠色系统中调色板包含256个灰度级,其他颜色系统则包含64谈32 忽视坐标轴处Clim属性; 忽视图形窗口的Col

17、onnap.例9-9RGB图像的显示。RGB=imre;KlCpeppcn.png);IRjt.彩色图像imsbu(RGB);示IX彩色图像显示结果如图9-11所示.图9.11彩色图侬的显示在上面的RGB图像中,要确定像案(12,9)的颜色.可以在吩咐行中键入RGB然后回车,结果为;ans(:,:.1)=63ans(:,:,2)=31ans(:,:,3)=61即像素(12.9的RGB颜色为63-泡、31-green,61-bluc_5 .干KA磁盘显示图像通常,在显示一幅图像前首先要冏用imread函数袋数图像,珞数据存储为Mauab2(X)7a工作平台中的一个或多个变瑾,但是,假如不希望在显

18、示图像之前装段图像.则可以运用以卜吩时格式干脆进行图像文件的显示:imshowfilename例如,显示一个名为riccpng的文件,吩咐形式如下:imshowrice.png假如图像是多帧的,imshow仅仅显示一帧,这抑干脆显示调用格式时于图像扫描特别有用.但运用这种方式,图像数据没有保存在MMab2007a的工作平台中.假如用户桁望将图像装入_1.作平台,则需运用gclimagc函数,从当前的句柄图形图像对软中疑科图像数据.吩咐形式为:lmri(:.:.fran)C)jnip)=iinrcad(*mri4if,fhimc);%读入每咽到相心图像帧中c11(lmov=immovie(nri

19、.np);%创建动西领结构11xvie(movk%i放动Pt显示结果如图9-15所示.图9-15动画显示以弊怨果提示,m1movicrt放在创建动画的同时也会对动画进行显示,所以可以看到四地图像泉示结枭,似其次次的运行速发比第次要快得多.另外.创建的动曲必需在MatIab2007*指令环境卜执行.齐如察在MMabXXna环境外运行动M.则需用Mitk2W7a的avifile函欲和ddframe函数来创建AVI文件.AVI文件可以用类型为Uint8和double的索引图像成式彩色图像今创建,而不须要多做图像,3.显示多幅图像Matlab2OO7a时同时显示多少幅图像没有任何限制,但图像显示数目受

20、到计幻机理件系统的局内。计獴机显示的颜色数目是行极限的,这依稀于饵个像素戊的比特数和存储的信息。很多系统都可以运用8位,16位和24位来显示一个像素,假如运用16位和24位,理论上可以显示随意帧数的图像,但对于8位显示系统,业多可以显示256种不同的颜色,因此在显示多帧图像时将很快耗尽颜色通道.棍示长实上可用的物色总数希少于256.因为行时做色通逆被保俎用JHI制句柄图形图像对望.然作系统通常也会保留-生颜色Iffl道.要获得计算机系统支持的像索点的位数运用如下指令:gct(O,ScrccnDcpth)(I)在不同窗口中显示多幅图像矮示多帕图像最的洁的方法是在不同的窗口进行显示,imshow函

21、数始终在当前两口显示图像,所以显示两幅图像时,其次幅图像将覆盖第一幅图像,为了避开图像被覆盖,可以用figure函数创建一个新的空白窗口来显示下一两图像,例如:imshow(I)figure,i11show(I2)figurc.imshow(13)若显示8位图像,必需确保得色板入口的总数不超过256.例如,若想显示3幅图像每幅图像采纳一个不同的128色调色板,则至少有幡图像将显示为错误的醐色(假如3幅图像的调色板相同,则不存在何遨,因为只运用了128个颜色通道)。另外,解决这种现象的方法就是运用imapprox函数削减图像中的色调数.或者把图像转换成RGB图像.(2)在一个窗11中显示多幅图像

22、在一个窗口中显示多幅图像的实现方法大致有两种:用imshow函就显示由Subpkn函数的分割的区域:1 用Subimagc函数显示由subplot函数的分割的区域.SUbPM函数将一个图形窗口划分为几个显示区域,吩咐格式如下:subpkt(m.n.p即将图形窗口划分为mXn个矩形值示区域,并激活第p个显示区域.例9-14显示并排的两幅图像,可用如下吩咐:1.ntapl=imrcaforest.(iX2.map2l=imraMge$.ii):%分别注入两闪索引图慢1. bpk(1.2.1).imshow(XI.nap1)subkx(1.2.2).imslKw(X2.inap2)%imshowrf

23、数it东四怅图t结果显示如图9-16所示,由于map2的影响,使得mapl失去作用。ffl9.6多幅显示般如共享调色板运用SUbPWM数出现如图9-15所示的不行接受的显示结果,则可以运用subimage显示函数.也可以在袋敦图像时将全部图像映射到同一个调色板中.Subimage函数在显示图像之前先将图像转换成RGB图像,因此不会出现调色板问题,例9-15Subimage函数示例,程序如1:X1.HMpl=imreuMfbrest.ti;|X2jnap2nimeadCglir):%分别读入两师索引图像SUbpkMd2Dsubimage(Xl.mapl)sub0o4()22)SUbimageX2

24、.mnp2)*sbimagc威数也示两幅图像结果如图9-17所示.显示效果明显变好.图922灰境转化为求引图像效果图6. ma(2grayftmat2g11y函数的功能是籽一个数据矩阵转换成一幅灰度图像。调用格式为:l=mat2gra(A.aminamaxj)%按指定的IR值区间aminamax将数据矩阵A转换为灰度图像.amin是灰度最暗的值0值),amax是灰度最亮的值1值)。I=11uit2gray(八)%自动把矩阵A中的最小值设定为umin股大值设定为IinUlXMb输入和侑出图像1都是double类梨例9-21用Sobcl曾子对图像进行浊波.格港波后的数则矩阵转换成灰度图像.程序如下

25、:l=imrcad(ricc.xig,);J=hcr2fspecial;Kmat2gray(J):imsMw(lHgurcjmshow(K)结果如图923所示。图外23数M即对转化为灰收图像的效果图7. rRb2gray函数rgb2gray函数的功能是将一幅出彩色图像转换成灰度图像。调用格式为:I=rgb2gray(RGB)%将其彩色图像RGB转换成灰度图像Inewmap=rgb2gray(map)%粕彩色同色板map精换成灰度i同色板易,锻M输入的应彩色图像RGB.图像类型可以是Uim8.uind6或double类型,输出图像1与输入图像大型相同.取图输入的是词色板.则输入和粕出图像都是IJ

26、UUble类里.例9-22rgl2gray函数示例如:X4mip=imrvxCricc.p11g,k喊度图像没蒯动的麹图像抖动过般蜩像159-25显示结果9.im2bw函数im2bw函数通过设置亮度阈值符真彩、索引、灰度图像转换成二值图像.河用格式为:BW=im2bw(l,lcvcl)%将灰僮图像I转换成二值图像(white和black)BW=im2bw(X.map,level%将索引图像X(InaP)转换成胞图像(whitefiblack)BW=im2bw(RGBJeveb%将口彩色图像RGB转换成二侦图像(white和black)It示.Icvd是U1.化的陶fl.值弑为KMl.ICVCl

27、可以由底数graythgsh(D计算得到,怆入用像可以是Uim8、UlnU6或douNc类型,并H必需为井柿前甲牌.例9-24in2bw函数示例:loadtreesBW-im2bw(X.iiup.0.4):imshWX1map)figure.bw(BW)结果如图9-26所示。图9-26“彩图坨传化为.值图像效果图9.5图像色调9.5.1 颜色模型分析彩色模型化的目的是按某种基色表示色询.事实I.种颜色模型是用一个三维坐标系统及这个系统的子空间来表示.在这个系统中的姆个颜色都由一个单点来表示,在Mauab2007a图像处理工具箱中,总是干脆(RGB图像)或者间接(索引图像)地运用RGB数据来显示

28、颜色.通常运用的颜色模型是面对硬件设备或者面对应用的,常用的颜色模型有RGB、NTSCJ.I92).64.64.3J);%对iJKQ期进行整型变殁.数据娅阵为61613HSV=rgb2hsv(RGBRCiB色极型转换成HSV颜色模型H=HSV(:,:J;S=HSV(:.:,2);V=HSV:%分别提取对心的色调、但制度与亮境MibplnK221)imshoXH)W色调)ubpltIkkC饱和IJr)WbPkMtillcC亮度.)MibPlOM224)imshoH川CC原蛇真彩调色板)结果如图9-27所示.9.5.2颜色模型转换在实际应用中,由于颜色模型都是不同状况的色调需求的产物,为了系统的统

29、一性,就须要进行不同颜色模型间的转换,例如,将计算机中的RGB模型图像输出到彩色电觇机上时,就须要进行RGB模型到NTSC模型的转换,Matlab27a图像处理I:具箱中也供应了一些i色模型之间的代换函数,下面对这些的数分别进行介绍.1. rgb2ntsc函数rgb2ntsc函数可以把RGB模型转换成NTSC模里,调用格式为:yiqmap=rgb2ntsc(rgbmap)%把m3的RGB,数据矩阵里bnap转换成NTSC铢4!色调yipmap,其中m是调色板的色数YIQ=tb2ntsc(RGB)%把出彩图像RGB转换成NTSC图像YIQ例9-26rgb2nlsc函数示例:RGB=imrcad(

30、pcppcrs.png):YIQ=rgb2ntsc结果如图9-28所示.原始RGB图像变换后的NrSC图像图9-28RGB校取转换成NTSC松飞效果图2. Rb2hs函数rgb2hsv函数可以把RGB模型转换成HSV模型,两用格式为:cmap=rgb2hsv(M)%将RGB色调空间中的调色板M转换成HSV色调空间中的调色板Cmap,调色板都是mX3的数据矩阵,其每个元素假的范恸是0OlIhsv_imagc=rgb2hsv(rgb_imagc)%把RGB图像传换成HSVf.hsvJmagc和rgb_imagc都是mXnX3的数据矩阵例9-27ryb2hsv函数示例:RGB=imrcad(pcpc

31、n.png);HSV=rgb2lnv(RGB);ubphU121)imshw(RGBIitM*妫RGBBattVSUbpIou122)11Juw(HSVtitleC变换后的HSV图像结果如图9-29所示.原始RGS座像变换后的HS慵像图9-29RGB5型传投HSV怏型效象图3. rgb2ycbcrBftrgb2ycbcr函数可以把RGH模型转换成YCbCr模型.冏用格式为:ycbcrmap=rgb2ycbcr(rgbmap)%RGB空间中的圜色板rghmap转换成YCbCr色诩空间中的调色板ycbcmwp,调色板都是m3的数据矩阵。YCbCr=rb2yclx(b11ap)%把RGB图像行换成Y

32、cbCr图像例9-28喀b2ycbcr函数示例:RGB=imrcad(pcpers.ng,);Ya)C厂rgb2yCbERGB);XlIbPI(刈】21)imshow(RGB)IhleC原始RGB图像)SubpkMf)22imhuYCbCr)IidcC变换后的YCbCr图像)结果如图9-30所示.原殆RGB图像变奏后的YCba像图9-30RGB模型转换为YCbCr模型效果图4. ntsc2rb函敷ntsc2rgb函数将NTSC色调空间做转换成RGB色调空间值,调用格式为:rgbmap=usc2tgb(yiqmap)%把yiqmap的mX3的NTSC色调侑转换成RGB色调空间,yiqnap的各列

33、分别对应NTSC的亮度(Y)和色度(I和Q,rgb三p的各列对应红、绿和蓝的mX3的数据矩阵RGB=11(sc2rgb(YIQ)%把NTSC模型图像YIQ转换成真彩色图像RGBYIQ到RGB的转换公式为;Rl.0000.9560.621YG=1.(MX)-0.272-0.647IB1.J1.000-1.1061.703Q5.hsv2rgbSfthsv2rgb函数将HSV颜色模型转换成RGB颜色模型,调用格式为:M=hsv2rgb(三)%把HSV空间中的圜色板H转换成RGB空间中的调色板M.H是个mX3的数据矩阵,它的各列分别描述了色调、饱和度和亮度:M也是一个mX3的数据矩阵,它的各列分别描述

34、了红、绿和蓝.rgb_iniagc=hsv2rgb(bsv_imagc)%把HSV图像转换成RGB图像.h*jimage是一个nn3的数据矩阵,用于描述色调、饱和度和亮度:返回值以Wmage为对应红、绿和蓝的RGB图像6.ycbcr2rgbSftycbcr2rgb函数将YCbCr颜色模型转换成RGB醐色模型,调用格式为:rgbnap=ycbcr2rgb(ycbc11nap)%把YCbCr空间中的调色板ycbcmap汹换成RGB空间中调色板rgbmapRGB=ycbcr2rgb(YCbCr)%把YCbCr图像转换成我彩色图像RGB.9.5.3色调处理对色调的处理主要包含:颜色模型的转换、色调的退

35、化、色调的增加及色调的正排等。关于颜色模型的行换前面己经讲解,卜面结合Mallab2OO7a中的一线函数对其他色调处理加以说明.1 .图像退化处理在Matlab2W)7a中显示图像时,由于硬件系统的限制,可能无法同时显示多种不同的冏色板。为此,Mauab2007a通常削减索引图像或直彩图像的颜色数,以达到图像退色的目的。在Mauab2007a图像处理工具箱中供应了两个函数,如表9-9所示。海牧说明imupprxIuM索引图像的IS色数,能够指定款询色板的颜色数gb2ind把女彩色图像岫倏成索引图像,可以指定新词色板的色软对于喀b2ind函数前面己经介绍过,这里只介绍imapp11x函数,其调用

36、格式为:(Y.newmap|=iniapprox(X.inap.n%把索引图像和尚色板11ap进行最小值冰化宛近。函数返回索引图像和新的冏色板ncwmap.调色板至多有n种颜色.Y.newmapI=imapwox(X.map.tol)%把索引图像和调色板map迸行均衡;N化用近。新调色板newnap包含至多Oor(I/)+1P3种颜色.的范困必需为0l0)Y=imapprox(X.map.ncwnup)%通过调色板最佳映射线近新闻色板”.=ima)prox(.%其抖动梦数diiher_oPlion行两种取值:,diher,默认值,通过抖动以损失空间辨别率为代价获得最佳的颜色:nodXher.无

37、抖动.符原始图像的调色板中的每种颜色映射到新闻色板中的最近颜色.M9-29退色前后的图像状况变更,程序如下:X.naphinnvadCcancie.tif,):IYjcunapl=imapproxfigure,mshowYmWmaP)结果如图9-31所示。b)退色处理)WSirereiM9-31图像迎色处理效果图2 .色调重排CmPCrmUte函数用于对调色板中的颜色进行重新排列,调用格式为:(Y.newmap=mpermu(e(X,11wp)%把调色板map中的颜色随机Hi新打序成个新的调色板newmap,还Ur以修改X中的值以保持调色板与索引图像的关系.Y,ncwmap=imapprox(

38、X.map.indcx)%运用指定的数据矩阵依次产生新的调色板.例930杳而调色板的值所发生的变更,程序如下:X.mip)=imrcaci(,canoc.ti);IYjICWmap)=cmpc11mtcX.map);wneu,na3 .其他处理(I)cmuniquc函数Cinunique函数用于返回图像和它唯一的调色板,调刖格式为:(Y.ncwmap)cmuniquc(X.map)%由相同图像(X,map)产生索引图像Y和调色板ncw叫调色板newmap是图像中可能最小的谢色板.cmuniquc函数副除了从调色板中友制的行,因而可以校准图像数据矩阵的索引.(Y.ncwmap=cmuniquc(

39、RCiB)%把典彩色图像RGB转换成索弓I图像Y和冏色板newmap返I可的诩色板IKWm叩是图像中可能及小的两色板.包括RGB中唯一的色调项。newmap可能很大,因为在RGB中的色调数比像素点数多得多。IY.ncwmap=cmuniquc(1)%把灰度图像I转换成个索引图像Y和调色板newmap.返I可的调色板newmap是图像中可能最小的谣色板,包括I中唯一的灰度级项。例931cmuniquc函数运用示例:X.mipl=imrvaxize(newnap)结果值如下:ans=2563ans=2483(2)gbplot函数rgbpk函数用于绘制调色板,调用格式为:rgbpkUcnup)%绘制CmaP调色板的三列,分别对应三条曲线,笫列为红色,其次列为缭色.第三列为蓝色Cm叩是mX3的两色板数据矩阵,例932rghplo(函数运用示例:IX.ma)=mred(,cawc.tf):IgbPh)UenqP)结果如图9-32所示.图9-32诃色板习题91 .什么是图像?简述模拟图像与数字图像的区分.2 .在MaUab2007a中,图像处理函数按功能可分为哪儿类?3,简述数字图像处理技术的特点,4 .数字图像处理的内容包括哪些?5 .简述数字图像处埋的方法.6 .列去说明Mallab2007a支持的常用图像文件格式。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号