第7章颜色空间变换_第1页
第7章颜色空间变换_第2页
第7章颜色空间变换_第3页
第7章颜色空间变换_第4页
第7章颜色空间变换_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/第7章颜色空间变换7。1彩色色度学模型7。1.1颜色的三刺激理论7。1。2CIE—RGB彩色模型7。1.3XYZ彩色模型7.1.4均匀色差彩色模型L*U*V*和L*a*b*87。2工业彩色模型7。2.1RGB彩色显示模型7.2.2CMYK彩色印制模型7.2.3彩色传输模型(YUVYIQYcrCb)7.3视觉彩色模型7.3。1HVC彩色视觉型(孟赛尔)7.3.2HSB彩色视觉模型(Photoshop)7。3。3HLS彩色视觉模型(画图)7.3。4HSI彩色视觉模型(图像分割)7。3.5HSY彩色视觉模型(电视)7.3.6各种彩色视觉模型的比较ﻬ1本节的教学内容:本节要做的不是讲解一个成熟的知识体系,而是提出一个待解决的问题.学习并理解彩色模型的转换方法,例如HIS.了解彩色模型的多样性和复杂性,例如非线性。使用彩色模型时可能遇到的困难,例如奇异点。2本节的教学效果:在多媒体技术应用、机器视觉、数字图象处理、计算机图形学、模式识别领域彩色模型是一个重要的研究内容。理解Photoshop(HSB)与Windows画图(HSL)中输出不同的数据是因为它们使用了不同的彩色模型。3本节的教学要求:RGB是所有电子设备使用的彩色模型,是转换为其它模型的基础。掌握在数字图象处理领域常用模型HIS和计算机图形学领域常用模型HSV模型与RGB的转换方法.问题的提出:在多媒体和数字图象处理领域有多少种彩色模型?常用的是那些?哪个具体领域应该使用哪一种彩色模型?各种文献包括计算机科学领域的顶级学术刊物“计算机学报”中的各位专家都说自己使用的彩色模型是最佳的,可是现实中又有那么多矛盾和不合理的现象,为什么专家容许彩色模型如此混乱.在实际的科研中遇到图象分割问题,经常无所适从,不知应使用哪一种彩色模型。凑合着使用哪一种都能工作,深入研究没有人去做。寻找适合某个研究的彩色模型的过程中发现了奇异点问题。无数专家提到它,遇到问题时却回避它,没有见到有人专题研究。(章毓晋HSI,潘云鹤HSL,方明如HIS,石俊生HSV。)许多专家回避的原因可能是分割目标较大,即使遇到奇异点也不会发生大的问题,而我们项目中处理的是细线,稍有差错就造成严重错误.探索的过程中还发现了Photoshop的HSB和“画图”的HSL(?)中存在许多与彩色理论相矛盾的地方.未解决的问题:Photoshop的HSB与“画图"的HSL中的亮度存在非线形问题,如果用于图象分割可能产生严重错误。“画图”的HSL中的饱和度存在问题,如果用于图象分割可能产生严重错误。不是从字面而是从定义考察,Photoshop使用的是HSB吗?不是从字面而是从定义考察,“画图”使用的是HSL吗?林福宗(清华,多媒体)说HSB与HSL(双锥)相同。P118。倪明田(北大,图形学)说HSB与HSI(单锥)相同。P278。哪个正确?目标:对于挑出Photoshop的毛病并不感兴趣,更大的可能性是我们理解不够,重要的是在研究中应该任何处理.Photoshop仅仅提供一个可以方便地实验的平台。对HIS,HSV,HSB,HSL,Ohta有一个清醒的认识,知道如何去很好地利用。揭示各种模型的奇异点的特点,在使用中避免错误。为图象处理和计算机视觉领域的同人贡献一点儿力量。

(林P110)最近100多年来,为了满足不同用途的需要,人们开发了许多不同名称的颜色空间,“可以说表示颜色空间的数目是无穷的”,但是,现有的颜色空间还没有一个完全符合人的视觉感知特性、颜色本身的物理特性或发光物体或反光物体的特性.人们还在继续开发各种新的颜色空间.不同的颜色空间有着不同的特性,使用在不同的领域。因此在实际中需要进行不同颜色空间的转换.不同颜色空间的转换可以是直接转换,也可以通过与设备无关的颜色空间进行转换。这时就会遇到选择颜色空间和转换方法的问题。7.1该用什么颜色空间7。1.1颜色空间的分类为了使用颜色空间,首先应该了解各种颜色空间的特性。颜色空间的分类有多种方法。1.按使用类别分类有(崔屹):彩色色度学模型:CIE-RGB(见图6-10)、CIE—XYZ(见图6-11)、均匀色差彩色模型CIE1976L*u*v*(见图6-21)和CIEL*a*b*(见图6—22)工业彩色模型:RGB彩色显示模型、CMYK彩色印制模型、彩色传输模型YUV(PAL)、YIQ(NTSC)、YCrCb(数字高清晰度电视)视觉彩色模型:HVC彩色视觉型(孟赛尔)、HSB彩色视觉模型(Photoshop)、HLS彩色视觉模型(Windows画图和AppleColorPicker)、HSI彩色视觉模型(图像分割)、HSY彩色视觉模型(电视)、I1I2I3(图像分割)等。2.按颜色感知分类有(林福宗)混合颜色模型:按3种基色的比例混合而成的颜色。RGB、CMYK、XYZ等非线形亮度/色度颜色模型:用一个分量表示非色彩的感知,用两个分量表示色彩的感知,这两个分量都是色差属性。L*a*b、L*u*v、YUV、YIQ等.强度/饱和度/色调模型:用强度描述亮度或灰度等光强的感知,用饱和度和色调描述色彩的感知,这两个分量接近人眼对颜色的感觉。如HIS、HSL、HSV、LCH等,3。按技术分类有(林福宗)计算机图形彩色模型:RGB、HIS、HSL、HSV、HSB、HVC(略)。CIE彩色模型:国际标准,基本度量方法(略)电视系统彩色模型:广播电视(略)

7。1.3什么颜色空间适合我 林富宗老师没有回答这个问题。下面是葛老师总结的一个表格,供参考。各种模型分类作者书名HISHSVHSBHSLHVCOhta章毓晋图象处理和分析√p19章毓晋图象分割√p117√p118√p117章毓晋基于内容的视觉信息检索√√√√方明如计算机图象处理及其在农业工程中的应用√p107√p108√p108Kenneth数字图象处理新版√p459阮秋琦数字图象处理学√p217林福宗多媒体技术基础√p119√p115√HSB与HSL相同p118√p118√HVC是蒙塞尔p113钟玉琢多媒体技术(高级)√霍宏涛数字图象处理√柱、六角、三角、球李在铭数字图象处理压缩与识别技术√√倪明田计算机图形学√p278√HSB与HSV相同P278孙家广计算机图形学(新版)√p492√p494Donold计算机图形学√p433√p437Photoshop商业软件√林福宗p112Wthdows画图商业软件?Apple商业软件√林福宗p112学术论文图象分割类√3√1√1小结:图象处理使用HIS较多,图形学使用HSV较多。图象分割使用HSV较多,Ohta较新。

为了更有效的处理彩色图像,我们必须定量的描述图像的彩色信息,建立彩色模型。彩色图像是由各象素点的彩色决定的,像素点的可能彩色样本形成一个可能彩色集也称彩色空间。人眼对彩色的观察和处理是一种生理和心理过程,现在还没有完全搞清楚其原理,各种彩色模型的提出均是建立在实验的基础上.根据各彩色模型的特点和应用范围,可将彩色模型大致分为三类:彩色色度学模型、工业彩色模型和视觉彩色模型。1.彩色色度学模型1。1颜色的三刺激理论:纯的单色光在实际生活中是少见的.人们所见到的颜色都是混合色.关于混合的三刺激理论基于下述假设:在眼睛的中央部位有三种类型的对色彩敏感的锥状细胞。其中一种类型的锥状细胞对位于可见光谱中间位置的光波敏感,这种光波经过人的眼-脑视觉系统转换产生绿色感。其它两种锥状细胞对位于可见光谱的上、下端,即较长和较短波长的光波敏感,他们分别识别红色和蓝色.人眼对绿色光最敏感,而对蓝色光最不敏感。若这三种锥状细胞都感受到相同水平的辐射(单位时间内的能量),则眼睛看到的是白光。[6]然而,从生理学角度看,由于眼睛仅包含三种不同类型的锥状细胞,因而对任意三种颜色适当的颜色均可产生白光视觉,条件是这三种颜色中任意两种的组合都不能生成第三种颜色。这三种颜色成为三原色,也叫三基色。Grassman对于彩色进行了长期的定量测量之后,提出了著名的三色调配公理[7],摘要其中部分内容如下:(1)任一种彩色可又不多于3种色光的混合度调配而成.(2)由诸色光生成的混合,其分量不能被人眼辨认.(3)彩色混合物的亮度是其各分量的亮度和。

1.2CIE—RGB彩色模型1931年,国际照明委员会(CIE)制定了第一个彩色色度学模型CIE—RGB模型.CIE—RGB模型是在三原色学说下建立起来的颜色模型,它把与三种锥状细胞对应的红色、绿色、蓝色作为三种基色,通过改变三原色的数量,混合出其它各种颜色。其中λ[R]=700nm(红光波长),λ[G]=546。1nm(绿光波长),λ[B]=435.8nm(蓝光波长)。CIE—RGB彩色匹配模型如图1所示。1。3XYZ彩色模型CIE—RGB彩色模型并不能产生所有颜色。从图中可以看出,在某些情况下,颜色还会出现负值,这是实际系统无法实现的。为了克服这一缺点,CIE于1956年提出了XYZ彩色模型.CIE-XYZ颜色空间包含了人类能够发觉的所有颜色。其中三刺激值X、Y、Z是为消除色度坐标中负值而设计的,并不代表真实的物理彩色。它与CIE—RGB彩色模型的转换公式如下:X0.4900.3100.200RY=0。1770。8130.011*GZ0。0000.0100.990B对于标准白光,有X=Y=Z=1,其彩色匹配图如图2所示:现定义CIE三刺激值的色度坐标x,y,z分别为:x=X/(X+Y+Z)y=Y/(X+Y+Z)z=Z/(X+Y+Z)则总有x+y+z=1.这样,就可以考察x,y,z总量一定的情况下,各分量对彩色效果的作用。显然,在x,y,z三个变量,其中某个变量可以用另外两个变量来表示,即只需其中任意两个变量就可以表示该彩色。x,y,z三个变量任选两个变量组成直角坐标系,可在二维坐标系中表示任意色彩,相应的坐标系称为色度坐标系,x,y,z成为色度坐标。在色度坐标系中形成的三角形色度图包括了整个可见光谱轨迹。CIE委员会最后对XYZ三角形位置进行调整,使得当三个设想原色XYZ取相等值时所生成的颜色为白色。下图是对所有可能彩色进行处理得到以色光波长为参变量的色度变化图(如图3所示)和色差变化图(如图4所示)在图中,舌形图的外形轮廓线是灰度线,连接舌形图两极的直线为紫色线,可实现的彩色色度位于舌形封闭曲线内部。从图(3)中可以看出,人眼对绿光最敏感,可以感受到的绿光光谱范围最宽。在图(4)中,椭圆区域表示人眼不能分辨彩色差别的区域,在该区域内的彩色均被视为同一种彩色,即该椭圆区域内的各种彩色均可用同一种彩色表示,这实际就是彩色图像彩色空间的一个潜在压缩因素。ﻬ1.4均匀色差彩色模型从图中可以看出,XYZ彩色模型的色差(两个颜色点的距离表示两种颜色的差别)的分布是不均匀的,色度图中两种颜色的色差与人眼感觉到的色差不一致。也就是说,色度图中距离大的,并不对应视觉上两个颜色的差别就大.这个特点使人们应用CIE—-XYZ模型甚感不便.为此,1976年,CIE在XYZ彩色模型的基础上又提出两种视觉均匀色差彩色模型L*U*V*和L*a*b*.在这两个彩色空间模型中L*分量和XYZ彩色模型中的Y分量一样都是表示图像亮度的分量.1。4.1L*U*V*彩色模型L*U*V*与XYZ彩色模型的转换L*=116f(Y/Yn)-16U*=13L*(U´–U´n)式(1)V*=13L*(V´–V´n)式中:Xn,Yn,Zn为标准白光所对应的XYZ值.在L*U*V*彩色空间中,测量两种彩色的色距可以用欧式距离来定义,如式(2)所示,相同距离的彩色色差与人眼的主观感觉基本一致。正如我们开始提到的,L*分量与图像的亮度有关;而在U*V*平面中U*V*向量的模与色差相关,而U*V*向量的相角arctg(U*/V*)则与图像的色调有关.在这个公式中:C表示两种彩色Va和Vb的距离。当C约等于2.9时,人眼刚好能辨认这两种颜色,换句话说,当距离C<2。9时,两中彩色的色差是不可辨认的,被视为同一种颜色。1。4.2L*a*b*彩色模型L*a*b*与XYZ彩色模型的转换:式中,Xn,Yn,Zn为标准白光对应的值。在L*a*b*彩色空间中,两种彩色的色距C可以用欧式距离来定义,如式(4)所示。相同距离的彩色色差与人眼的主观感觉基本一致,当C约等于2.1时,两中彩色的色差人眼刚好能辨认。正如在L*U*V*彩色空间,L*a*b*彩色模型中L*分量与图像亮度有关,并且在a*b*平面中a*b*向量的模与色差有关,向量的相角arctg(a/b)与图像的色调有关。

2.工业彩色模型除了前面讨论的彩色色度学模型外,在实际应用中为了和实际硬件将结合,人们提出了各种在工业上用的彩色模型,其中最常用的是RGB工业模型、CMYK彩色印制模型、彩色传输模型等。2。1RGB彩色显示模式该模型广泛用于CRT显示器、数字扫描仪、数字摄像机和显示设备上,它是当前应用最广泛的一种彩色模型。RGB彩色模型可用一个三维空间第一象限的立方体来表示,如图5所示。彩色立方体中有三个角对应于红、绿、蓝三种基色,分别对应三种基色的补色黄、青、品红。从立方体的原点(黑色)到白色顶点的主对角线被称为灰度线,线上所有点具有相等三分量,产生灰色影调。RGB模型与CIE—RGB模型间有线性关系:Rcie1.167-0.146-0.151RGcie=0.1440。7530.159GBcie—0.0070.0591.128BX0.6070.1740。201RY=0.2990.5870。114GZ0.0000。0660。117BRGB模型是一种加色系统,如图6所示,主要应用于发光体,几乎大部分的监视器都采用这种彩色模型.因而,他在真实感图形绘制系统中得到广泛应用。在此系统中计算的任何颜色都落在RGB彩色立方体内。RGB系统的优点:(1)简单。(2)其它表色系统必须最后转化成RGB系统才能在彩色显示器上显示。RGB系统的缺点:(1)RGB空间用红、绿、蓝三原色的混合比例定义不同的色彩,使不同的色彩难以让人用准确的数值来表示,并进行定量分析;(2)在RGB系统中,由于彩色合成图像信道之间相关性很高,使合成图像的饱和度偏低,色调变化不大,图像视觉效果差;(3)人眼不能直接感觉红、绿、蓝三色的比例,而只能通过感知颜色的亮度、色调以及饱和度来区分物体,而色调和饱和度与红、绿、蓝的关系是非线性的。因此,在RGB空间中对图像进行增强处理结果难以控制。2。2CMYK彩色印制模型它主要适用于印刷油墨和调色剂等实体物质产生颜色的场合,广泛用于彩色印刷领域。CMYK彩色模型是一种减色模型,色彩来源于青、品红、黄3种基色.这3种基色从照射纸上的白光中吸收一些颜色,从而改变光波产生颜色,即从白光中减去一些颜色而产生颜色,如青色是从白光中减去红色得到的;黄光是从白光中减去绿光得到的。从白色中减去所有的红色、蓝色、绿色就得到黑色,故彩色印刷设备无法产生白色,白色只能由白纸产生。CMY与RGB的转换公式如下:C=1–RM=1-G式(3)Y=1-B在CMY颜色模式中,理论上,白纸会100%反射入射光,把CMY三种100%颜色混合则会吸收所有的光,产生黑色.在实际印刷中,纸总是吸收一些光,青、洋红、黄3原色油墨难免有些杂质,因而100%的3原色组合形成的黑色往往呈现混浊的灰色,黑度不够,为了弥补这一缺陷,印刷中加入了黑色颜料,即K色,称此为CMYK模型.CMY模型也修正为CMYK模型。K=Min(C,M,Y)C=C–KM=M–K式(4)Y=Y–K在该模型中,彩色图像的每个像素值用青、品红、黄、和黑4种油墨的百分比来度量颜色,浅颜色像素的油墨百分比较低,深颜色像素油墨的百分比较高,没有油墨的情况为白色.RGB和CMYK彩色模型,看上去相差甚远,实质上两者是互补关系。可用颜色轮来描述这种关系,如图7所示。2.3彩色传输模型彩色传输模型主要用于彩色电视机信号传输标准,主要有YUV、YIQ和YCrCb模型。他们的共同特点是都能向下兼容黑白显示器,即在黑白显示器上也能显示彩色图像,只不过显示为灰度图像。三种彩色传输模型中,Y分量均表示黑白亮度分量,其余分量用于显示彩色信息.2.3.1YUV彩色传输模型Y分量代表黑白亮度信号,而U和V分别表示彩色信息用以显示彩色图像.对于黑白显示器而言,只需利用Y分量进行图形显示,彩色图像转为灰度图像.YUV彩色模型适用于PAL、SECAM彩色电视系统。好处如下:亮度信号解决了彩色电视机与黑白电视机兼容的问题。(2)大量实验表明:人眼对彩色图像细节的分辨本领比对黑白图像要低得多。因此,用Y信号传递细节,用色差信号U、V进行大面积彩色涂抹。YUV彩色模型和RGB工业模型转换公式如下:Y0。2990。5870.114RU=-0.147—0。2870.436G式(5)V0.615-0.515—0.100B2。3。2YIQ彩色传输模型1953年,YIQ模型被美国国家电视标准委员会(NTSC)采用为电视广播标准,它是经YUV模型旋转色差分量而形成的彩色空间.在该模型中Y轴指定为亮度的近似;余下两轴为彩色信息,I轴作为蓝-红色信号形成的橙色向量;Q轴作为黄-—绿形成的品红向量,他们尽可能的被安排选择占用很小的带宽,因此传输速率高.且I、Q两个向量中任一个都不能对应心理学上感知的量,人眼不能直接分辨。根据CIE定义,YIQ和RGB模型的相互转化如下式:Y=0。299R+0。587G+0.114BI=0.596R–0。275G–0。321B=0。736(R-Y)–0。268(B-Y)式(6)Q=0.212R–0。523G+0。311B=0.478(R-Y)+0。413(B—Y)Icos33sin33U=式(7)Q-sin33cos33V2。3.3YCrCb彩色传输模型YCrCb彩色模型是由国际电联(ITU—RBT.601[898])制定的一个全球的数字视频标准.它主要用于两种不同电视制式(彩色和黑白)的兼容.YCrCb模型是YUV彩色模型的离散形式,适用于计算机用的显示器型[19]。其中Y分量的范围为[16,235],Cr、Cb分量的范围为[16,245]。与RGB工业模型的转换公式为[19]:Y0.2290.5870。114R0Cr=0.500-0.1487—0。0813G+128式(8)Cb-0.1687-0.33130.500B128彩色视觉模型前面讨论的彩色模型是从色度学和硬件实现的角度提出的,用户难以用他们来描述视知觉的颜色。从人眼视觉特性来看,用色调(Hue)、饱和度(Saturation)、亮度(Illumination)来描述彩色空间能更好的与人的视觉特性相匹配。人眼彩色视觉主要包括色调、饱和度、亮度三要素。色调指的是颜色的种类,主要由光的波长决定,不同的波长呈现不同的颜色,色调也就不同;饱和度的概念可以描述如下:假如你有一桶纯红色的颜料,它对应的色度为0,饱和度为1,混入白色颜料后红色变得不在强烈,就减少了它的饱和度,但它并没有变暗,粉红色对应的饱和度约为0.5左右。随着更多的白色染料加入到混合物中,红色变得越来越淡,饱和度降低,最后接近于零(白色)。相反,将黑色染料加入到纯红色染料中,它的亮度将降低(变黑),它的色度和饱和度将保持不变.纯色光中没有白色,饱和度最高,随着掺入的白光的增加,纯色光的饱和度将降低,若只有白光,饱和度为零.亮度指人眼感受到的光的明暗程度,光的能量越大,则亮度越高;反之,亮度越暗。基于人眼视觉的三要素,人们建立了多种彩色模型,如HVC模型、HIS模型、HLS模型和HSB模型等.彩色视觉模型的优点在于:(1)彩色视觉模型的三个要素相对于人的视觉分量,彼此之间相互独立(视觉心理和物理两方面),能够获得对彩色的直观表示;(2)视觉彩色模型空间均为彩色空间,各彩色指根据主干评价均匀量化、彩色距离的大小与人眼的感觉一致。(3)由于彩色激励均匀分布,很容易建立误差优化准则,将量化误差控制在要求的范围内。ﻬ3。1HVC彩色视觉模型孟赛尔颜色系统是比较经典的表面色系统.它从心理学的角度,根据视觉特点制定颜色分类、定标系统。它一个三维立体模型把各表面色的三种基本特性:明度、色调、饱和度全部表示出来(如图)。立方体中每一个小方块代表一种颜色,中央轴线代表非彩色的黑白系列表面色的10个等级,且后来编排出了10个和CIE—XYZ系统的色度坐标(x,y)相对应的色品图,称为孟赛尔色品卡的CIE色品图。离开中央轴的水平距离代表饱和度的变化.每一个水平剖面表示在某一亮度下,色调和饱和度的分布。和其它理想的视觉彩色模型相比,蒙赛尔系统中饱和度最大的颜色并不在一个圆周上。如图(13):蒙塞尔颜色系统的每一个水平剖面上有10个等角度分布的色调,主要色调和中间色调各5种,分别是红(R)、黄(Y)、绿(G)、蓝(B)、紫(P)、黄红(YR)、绿黄(GY)、蓝绿(BG)、紫蓝(PB)、红紫(RP),更细致的划分结果是将每一种色调有分成10个等级,并规定主要色调和中间色调的等级都为5,剖面图中每一块小面积的颜色都可以用色调、亮度、饱和度这三个指标来表示,形式如下:HV/C=色调亮度/饱和度NV/=中性色亮度其中,色调亮度/饱和度就是我们提到的HVC彩色模型。HVC彩色模型是最早通过主观评价测试建立的均匀视觉彩色空间。在该模型中.任意两种颜色的欧式距离正比与人眼感到的色差。对人而言,HVC彩色空间是均匀的.由RGB空间到HVC空间的转换十分复杂,最初它一查表(表的大小为256*256*256)的方式将RGB数据转换为HVC数值,直到Miyahara提出一种数学转换公式,比查表相对简单,但它仍然很复杂。HSB彩色视觉模型由于用户难以用RGB、CMYK等颜色系统描述知觉的颜色,于是Smith在1978年提出的面向用户的主观颜色系统HSB模型。该模型的思想完全画家作画的配色过程:给以纯色颜料,画家在它上面掺入白色以获得色泽,而掺入黑色以获得色深,如同时调节则获得不同色调的颜色,这些概念之间的关系可表示成一个三角形,这个三角形仅表示了单一颜色,若将表示每一纯色的三角形排列在RGB模型中黑白轴线的周围,就构成了一个实用的关于主观颜色的三维表示,这就是我们在Photoshop中熟悉的HSB颜色模型。假如沿RGB颜色立方体的主对角线,由白端到黑端看过去,它在平面上的投影将构成一个六边形,RGB的三原色和相应的补色分别位于六边形的各个顶点上。境地个三原色的饱和度或色纯度就得到一个较小的RGB颜色立方体,显然这一小立方体所包含的颜色域也相应缩小,小立方体在平面上的投影生成一个小的六边形。若将RGB颜色立方体和其子立方体的投影沿着主对角线层层堆积,就形成了一个三维的六棱锥。HSB模型属于非线性色彩表示系统,HSB色彩表示空间同人对色彩的感知相一致,且在HSB色彩空间中,人对色差的感知觉均匀,因此HSB色彩空间是适合人的视觉特性的色彩空间。但不能反映色知觉的心理规律,又不是视觉上均匀的彩色空间.RGB模型转换到HSB模型的算法如下:/**********************************************r、g、b输入的值范围(0—255)H的输出值范围(0—360)S、B的输出值范围(0—1)************************************************/#defineundefinedMAXINTRGBtoHSB(floatr,floatg,floatb,float*H,float*S,float*B){floatMaxValue,MinValue,diff,Rdist,Gdist,Bdist;floatR=r/255,floatG=g/255,floatB=b/255;ﻩif(R〉=G)MaxValue=R;ﻩelseMaxValue=G;ﻩif(B>MaxValue)MaxValue=B; if(R<=G)MinValue=R; elseMinValue=G;ﻩif(B<MinValue)MinValue=B;ﻩdiff=MaxValue-MinValue;ﻩ*B=MaxValue*100; if(MaxValue!=0)*S=diff/MaxValue*100;ﻩelse*S=0; if(*S==0)*H=undefined;ﻩelse {ﻩ Rdist=(MaxValue—R)/diff; ﻩGdist=(MaxValue-G)/diff;ﻩ Bdist=(MaxValue-B)/diff;ﻩﻩif(R==MaxValue)*H=Bdist—Gdist; elseif(G==MaxValue)*H=2+Rdist-Bdist; elseif(B==MaxValue)*H=4+Gdist-Rdist; ﻩ*H=*H*60; ﻩif(*H〈0)*H=*H+360;ﻩ}ﻬ3.3HLS彩色视觉模型HLS模型是HSV颜色模型的变形,该模型也是用色彩、亮度、饱和度来描述颜色.它被微软用于画图程序当中。如图(9)所示:其可见颜色空间是一个双六棱锥体,与HSV模型不同的是:HLS模型中的最亮纯色位于L=0.5处.它主要用于描述发光体的颜色.Tektronix公司用它作为图形的硬件标准.RGB模型转换到HLS模型的算法如下:/**********************************************r、g、b输入的值范围(0-255)H的输出值范围(0—360)L、S的输出值范围(0—1)************************************************/#defineundefinedMAXINT;#defineSmallValue0。0000001RGBtoHLS(floatr,floatg,floatb,float*H,float*S,float*L){floatMaxValue,MinValue,diff,Rdist,Gdist,Bdist;floatR=r/255,floatG=g/255,floatB=b/255; if(R>=G)MaxValue=R;ﻩelseMaxValue=G;ﻩif(B>MaxValue)MaxValue=B; if(R<=G)MinValue=R; elseMinValue=G;ﻩif(B〈MinValue)MinValue=B;ﻩdiff=MaxValue-MinValue;*L=(MaxValue+MinValue)/2;if(fabs(diff)<SmallValue)//if(MaxValue==MinValue){*S=0;*H=undefined;}else{if(*L〈=0。5)*S=diff/(MaxValue+MinValue);else*S=diff/(2–MaxValue—MinValue);Rdist=(MaxValue-R)/diff;ﻩGdist=(MaxValue—G)/diff;ﻩBdist=(MaxValue-B)/diff;ﻩif(R==MaxValue)*H=Bdist—Gdist; elseif(G==MaxValue)*H=2+Rdist-Bdist;elseif(B==MaxValue)*H=4+Gdist-Rdist;*H=*H*60;if(*H〈0)*H=*H+360;}}

3.4HSI彩色视觉模型如下图所示:HIS模型是一种柱状彩色空间(如图10)。它是将RGB立方体空间沿着黑白轴线旋转,形成一个个坐标系,再将该坐标系转换为极坐标(见下面公式)。HSY彩色视觉模型HSY模型一种彩色传输模型,传输基本的色差和亮度信号。实际上YCrCb传输模型、YUV模型以及YIQ模型都是在HSY模型的基础上对色差信号进行调制和压缩后形成的电视传输标准。被用作摄像机的彩色标准。HSY和RGB彩色空间的变换如下:Y=0。299*R+0。587*G+0.114*BCr=R—YCb=B-YHue=arctan(Cr/Cb)Sat=sqr(Cr*Cr+Cb*Cb)上式中Y视常用的亮度公式,它是根据美国国家电视制式委员会的NTSC制式推导得到的。[20]取值范围是0—255;色调Hue代表不同颜色,取值范围是0-359;饱和度Sat代表颜色的深浅程度,取值范围是0—255.

3.6各种彩色视觉模型的比较选择彩色模型,本质上就是选择有关用户与计算机如何通信颜色的语言,因此这种语言必须能让用户直接感观,符合人眼视觉特性,即用色调、饱和度、亮度来表示的彩色模型。于是就视觉彩色模型进行深入的探讨。1.基于孟塞尔彩色系统的HVC模型孟塞尔彩色系统能比较系统和完善的表示颜色,它在视觉上是等色差的,即沿色调、亮度值、或饱和度方向上等量的变化产生相同的视觉差异。蒙塞尔系统是比较经典和理想的均匀的颜色表示系统.遗憾的是,蒙塞尔系统没有具体的描述公式,(!!!)是依靠大量的实验数据,以查表方式(表的大小为256*256*256)和蒙塞尔色品卡建立起来的,因此和其它的彩色模型的转换十分复杂,必须通过数据查询和线性插值,计算量繁多,尤其是求颜色间的细微差异,计算时间过长。这使一般用户很难接受。所以不予考虑.为了研究其余的几种模型,测试了8种基本颜色,其RGB值和对应HSV、HLS、HSY值如下表所示:设定值结果颜色RGBHSB(Photoshop)(葛验证过030411)H=0o-360oS=0—100%B=0—100%HSL(画图)(葛验证过030411)H=0-239S=0-240L=0-240模型HSY白色255,255,2550,0,100160,0,2400,0,255黄色255,255,060,100,10040,240,120172,226,225青色0,255,255180,100,100120,240,120-66,193,178绿色0,255,0120,100,10080,240,120—135,210,149品红255,0,255300,100,100200,240,12045,212,105红色255,0,00,100,1000,240,120113,194,76蓝色0,0,255240,100,100160,240,120-7,227,29黑色0,0,00,0,00,0,00,0,0通过对上表数据和其颜色模型的分析,可得出下面结论:(1)Photoshop中HSB彩色模型:HSB彩色模型是一个单锥体,红、绿、蓝以及各自的补色色调均匀分布,实际是基于孟塞尔彩色系统的一种理想情况(见图8)。①在HSB模型中,除白色外,R、G、B三值中只要其中一个值是255,饱和度就等于最大值100;同一亮度下,各种颜色的饱和度都相等;饱和度(S)随着亮度(B)的变化而均匀的变化。这和孟塞尔实测模型不一致。②HSB模型中,在同一亮度平面上,可见到所有的颜色.这与人眼的视觉特性相违背(人眼在某一特定的背景下,某些颜色是分辨不出来的,这在日常生活中经常遇到)。③由于亮度公式为B=max(R,G,B),所以只要R、G、B中有一个值为255,那么亮度B就达到最大值100。于是,在锥形顶端的平面上,可以同时看到各种纯彩色颜色和白色。这与Grassman的三色调配公理和格拉斯曼定律(红光、绿光、蓝光同时到达人眼时,人们获得的主观感觉可以等效于一个单独的彩色光源,而亮度在数值上等于三基色亮度的总和)不符合。

(2)画图中的HLS模型HLS模型是一个双锥体(见图9)。它也是基于孟塞尔彩色系统的一种理想模型,其色调H与HSV模型中的色调分布完全一样。不同的是:HLS模型中的最亮纯色位于L=0。5处,亮度为最大时,只能看到白色,这是该模型的优越之处。但它自身也同样存在一些缺点:①除白色外,R、G、B三值中只要其中一个值是255,饱和度就等于最大值100;同一亮度下,各种颜色的饱和度都相等;且饱和度随着亮度L均匀的变化。②HLS模型中的三个属性(H、L、S)并不完全独立。可由公式亮度L=(max(R,G,B)+min(R,G,B))/2看出。这给人们单独处理某一属性时,带来麻烦。③在L=0.5的平面上能够看到所有的纯彩色;而实际上这些颜色看起来并不一样亮,但看起来一样亮的颜色,其亮度值未必相等,与人眼之间有很大误差.这个问题在HSB模型中也同样存在。选择颜色模型是为了人眼和计算机都能更好的判断颜色,使两者相统一。而颜色的判断主要是基于对其差别的评定,直观过程就是在很宽的条件变化范围内保持对颜色差别的评定,并希望所使的颜色空间的度量必须均匀的表示颜色差别的大小。但由上面的分析得知:在HSB模型和HLS模型中,它们的色度(H)变化是均匀,而其它两个分量与人的视觉都有差别。于是,为了进一步模型更适用,进行了下面的研究.由于在HSB模型中的亮度B取值范围是[0,100],在HLS模型中亮度L取值范围是[0,100],而在HSY模型中亮度Y的取值范围是[0,255],所以在下图中,用L/240*100表示HSL模型中的亮度;用Y/255*100表示HSY模型中亮度,即分别取它们的相对亮度值。如下图:上面为HSB、HLS、HSY三种颜色模型的亮度对比图。横坐标是由黑到白8种纯彩色,无疑在人眼看来亮度是逐渐增加的。看图中曲线,有(而且只有)HSY模型的亮度变化和人眼视觉相符.下面,再观察饱和度的变化曲线。由于在三种模型中,饱和度的取值范围不同,所以在下图中的各点也是它们的相对饱和度值.可以看到,在HSB和HLS模型中,除了黑白颜色外,其他颜色的饱和度全部为100;而HSY模型的饱和度有曲线变化,这很接近人眼的实际视觉感受,也和孟塞尔颜色理论相符。通过上面对HSB、HLS、HSY这三种模型的亮度及饱和度的对比分析,我们得知,HSY模型都优于另外两种模型,跟接近人眼的视觉。下面,再研究它们的第三个属性,色调H的差别。在HSB和HLS模型中,色调H的分布都是一样的。红色在0度,绿色在120度,蓝色在240度,它们与各自的补色互补(相差180),如图(13)。在HSY模型中(图14),红色分布在113度,其补色青色在-66度,相差179度;绿色分布在—135度,其补色品红在45度,相差180度;蓝色在-7度,其补色黄色在172度,它们之间相差179度。这里需要指出的是,在HSY模型中,六种基本颜色并不是均匀分布在圆周上,蓝色和品红的相角是53度,而品红和红色之间的相角是68度,其它颜色间也不等。经以上分析,HSY模型的亮度和饱和度比HSB、HLS两种模型都更符合人的视觉效果,而色调分布不均匀。但是人眼对亮度、饱和度信息的变化比色调信号所携带的信息的变化要敏感的得多,也就是说人眼对色调的变化相对不敏感。基于综合考虑,决定暂时引用HSY模型作为测试颜色的工具.

第2章农作物颜色测试的软件设计图像存储方法为:在存储单元中保存图像的每一象素点的R、G、B值,并且图像的第一个象素点被保存在最后一个存储单元中,而最后一个像素点的信息却被保存在第一个存储单元中。即存储单元中的图像恰好和我们看到的图像相反。RGBTRIPLECDib::Point(inti,intj){ﻩRGBTRIPLEr;ﻩR.rgbtBlue=0;ﻩr。rgbtGreen=0;ﻩr。rgbtRed=0; if(i<0||j<0||i〉=(int)Width()||j>=(int)Height())returnr;ﻩif(!area) point1(); return(area[j*(int)Width()+i]);}ﻩ其中函数point1定义如下:voidCDib::point1(){intnBits=GetBitsPerPixel();char*pdib=(char*)DibBits;intPaletteCount=GetPaletteCount();introw=Width();intcol=Height();intnumPixel=row*col;area=newRGBTRIPLE[numPixel];intcount=0;intred,green,blue;unsignedinttemp=0;if(nBits==1)temp=1;if(nBits==4)temp=0xf0;if(nBits==8)temp=0xff;if(PaletteCount)for(intk=col-1;k>=0;k-—){ﻩintcurrent=0,flag=1;ﻩfor(intn=0;n<int(BytesPerLine())&&flag;n++){ unsignedintt=temp; for(intm=0;m<(8/nBits)&&flag;m++) {ﻩcurrent++; unsignedinti=((*((char*)(pdib+k*BytesPerLine()+n)))&t)>〉((8/nBits-m—1)*nBits);ﻩBYTEblue=DibInfo-〉bmiColors[i].rgbBlue; BYTEgreen=DibInfo—>bmiColors[i].rgbGreen;ﻩarea[count]。rgbtBlue=blue; area[count].rgbtGreen=green; area[count++].rgbtRed=DibInfo—〉bmiColors[i]。rgbRed;ﻩt=t〉>nBits; if(current==row)flag=0;}}}else{ longintb,r,g;ﻩif(nBits==16)ﻩ{ﻩb=0x001f;ﻩr=0x7c00;ﻩg=0x03e0; for(inti=numPixel—1;i>=0;i--) {ﻩ ﻩblue=((*((WORD*)pdib+i))&b);ﻩ ﻩarea[count].rgbtBlue=blue;red=(((*((WORD*)pdib+i))&r)〉〉10);ﻩ ﻩarea[count].rgbtRed=red; ﻩgreen=(((*((WORD*)pdib+i))&g)〉〉5);ﻩﻩ area[count++].rgbtGreen=green; }ﻩ}ﻩif(nBits==24) { ﻩcount=0; ﻩfor(intk=col—1;k〉=0;k—-) ﻩ{ﻩintcurrent=0,flag=1; for(intn=0;n<int(BytesPerLine())&&flag;n+=3)ﻩ { unsignedcharblue1=*((unsignedchar*)(pdib+k*BytesPerLine()+n));unsignedchargreen1=*((unsignedchar*)(pdib+k*BytesPerLine()+n+1)); unsignedcharred1=*((unsignedchar*)(pdib+k*BytesPerLine()+n+2));ﻩcurrent++; ﻩ ﻩﻩarea[count].rgbtBlue=blue1; ﻩ ﻩarea[count]。rgbtGreen=green1;ﻩ ﻩarea[count++]。rgbtRed=red1; if(current==row)flag=0; ﻩﻩ}ﻩ } }if(nBits==32) ﻩfor(inti=numPixel;i>=0;i--)ﻩ {ﻩﻩ /*blue=(int)(((*((long*)pdib+i))&b)>>16);red=(int)((*((long*)pdib+i))&r);ﻩﻩﻩgreen=(int((*((long*)pdib+i))&g)>>8); ﻩﻩ*/ ﻩﻩ}}ﻩreturn;}上面这段程序功能是读取象素点的颜色值。它读取的是存储在内存单元中的像素点的颜色值.所以这个颜色值就与显示设备无关,不会因显示器的好坏而不同。第3章农作物颜色的再现只提取图像的几个特征值,然后利用插值的方法把颜色再现出来。颜色特征值的提取用鼠标左键提取颜色的特征值,放在数组pt[]中。voidCWhjView::OnLButtonDown(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercodehereand/orcalldefaultﻩCWhjDoc*doc=(CWhjDoc*)GetDocument();ﻩCDib*dib; dib=doc—>GetImage(); if(!doc—〉GetImage()){MessageBox(LPCTSTR(”您还没有打开一幅图象"));return;}if(point.x〉int(dib—〉Width())||point.y>int(dib—>Height())) ﻩMessageBox(”出图像区域”,"警告”,MB_OK);pt[i]。m_pt.x=point.x; pt[i].m_pt。y=point。y;ﻩRGBTRIPLErr=dib->Point(pt[i].m_pt.x,pt[i].m_pt。y);ﻩpt[i]。rgb.rgbtRed=rr.rgbtRed;pt[i].rgb。rgbtGreen=rr.rgbtGreen;ﻩpt[i]。rgb.rgbtBlue=rr.rgbtBlue; i++;if(i>19)i=19; k=i;ﻩ CScrollView::OnLButtonDown(nFlags,point);}2.轮廓的提取由于程序要求最终再现出原来的颜色,所以没有按照一贯的办法把原图像变成二值图像.基于拍摄图像时的需要,在这里,只是把图像的背景色变为白色,进行轮廓提取.程序如下: ﻩvoidCWhjView::OnEdgeContour(){CWhjDoc*pDoc=GetDocument();//获取文档ﻩCDib*dib; dib=pDoc—〉GetImage();ﻩif(!pDoc->GetImage()){MessageBox(LPCTSTR(”您还没有打开一幅图象"));return;} ints1[100000]; ints2[100000]; intn=0; BeginWaitCursor();//更改光标形状 for(inth=1;h〈(int)dib->Height()-1;h++) {for(intw=1;w<(int)dib->Width()-1;w++) {//提取象素点的特征值 RGBTRIPLEcentral=dib—>Point(w,h);//中心ﻩﻩ if(central.rgbtBlue!=255||central.rgbtGreen!=255||central.rgbtRed!=255)ﻩ ﻩ{//提取其周围8个象素点的特征值 ﻩ RGBTRIPLEeast=dib->Point(w+1,h);//east ﻩ RGBTRIPLEwest=dib->Point(w-1,h);//west RGBTRIPLEsouth=dib—>Point(w,h+1);//south ﻩﻩRGBTRIPLEnorth=dib—>Point(w,h-1);//north ﻩﻩRGBTRIPLEse=dib—>Point(w+1,h+1);//southeast ﻩRGBTRIPLEne=dib-〉Point(w+1,h-1);//northeastﻩRGBTRIPLEsw=dib-〉Point(w-1,h+1);//southwest RGBTRIPLEnw=dib-〉Point(w—1,h-1);//northwest ﻩ //判断其周围8个象素点,如果8个都不是背景色,则将其方如数组 if((east.rgbtBlue!=255||east。rgbtGreen!=255||east.rgbtRed!=255)&& ﻩ (west.rgbtBlue!=255||west。rgbtGreen!=255||west。rgbtRed!=255)&&ﻩﻩ ﻩ(south.rgbtBlue!=255||south.rgbtGreen!=255||south.rgbtRed!=255)&& ﻩﻩ (north.rgbtBlue!=255||north。rgbtGreen!=255||north.rgbtRed!=255)&& ﻩ ﻩﻩ(se.rgbtBlue!=255||se.rgbtGreen!=255||se.rgbtRed!=255)&&ﻩﻩ ﻩ(ne.rgbtBlue!=255||ne.rgbtGreen!=255||ne。rgbtRed!=255)&&ﻩ ﻩ(sw。rgbtBlue!=255||sw.rgbtGreen!=255||sw。rgbtRed!=255)&& ﻩ(nw.rgbtBlue!=255||nw.rgbtGreen!=255||nw.rgbtRed!=255)) ﻩﻩﻩ{s1[n]=w;ﻩ ﻩ s2[n]=h;n++;ﻩﻩ ﻩif(n〉100000)n=100000;} ﻩﻩ}//endif ﻩ}//endofthefirstloop}//endofthesecondloop //将数组中的像素点设为白色for(intk1=0;k1<n;k1++) {dib—>AreaSet(s1[k1],s2[k1],255,255,255);} ﻩ//将保存在存储单元中的图像显示出来ﻩdib-〉ConvertToRealColor();Invalidate();ﻩEndWaitCursor();//恢复光标}//end3。插值方法再现颜色根据事先提取的特征值,利用插值方法再现颜色.插值算法采用的是中间插值,即根据传递过来的两个实参,先算出这两个点中间点的坐标,然后再插上这个中间点的颜色,中间象素点的R、G、B颜色值分别取两点的平均值,即Rm=(R1+R2)/2,Gm=(G1+G2)/2,Bm=(B1+B2)/2,然后再递归调。详见下面程序:voidCDib::GetMiddle(Pixelp1,Pixelp2){Pixelm;if(abs(p1。m_pt。x-p2.m_pt.x)<=1&&abs(p1。m_pt.y-p2.m_pt。y)<=1){return;}else{ﻩm。m_pt。x=int((p1.m_pt.x+p2.m_pt.x)/2+0.5);//取中间值ﻩm。m_pt.y=int((p1。m_pt。y+p2.m_pt.y)/2+0。5); m.rgb.rgbtRed=(p1。rgb.rgbtRed+p2.rgb.rgbtRed)/2;//颜色取平均值ﻩ m.rgb。rgbtGreen=(p1。rgb.rgbtGreen+p2.rgb.rgbtGreen)/2; m。rgb。rgbtBlue=(p1。rgb。rgbtBlue+p2.rgb。rgbtBlue)/2; ﻩAreaSetG(p1.m_pt。x,p1。m_pt。y,//设置特征值p1.rgb.rgbtRed,p1。rgb.rgbtGreen, ﻩp1。rgb。rgbtBlue);ﻩﻩAreaSetG(m。m_pt。x,m.m_pt。y,m.rgb.rgbtRed,//设置中间点的颜色值m.rgb.rgbtGreen,m。rgb.rgbtBlue); ﻩGetMiddle(p1,m);//递归调用 GetMiddle(m,p2); }}voidCDib::AreaSetG(inti,intj,unsignedcharrr,unsignedchargg,unsignedcharbb){ﻩif(area==NULL)area=newRGBTRIPLE[Width()*Height()]; { area[j*(int)Width()+i]。rgbtRed=rr;area[j*(int)Width()+i].rgbtGreen=gg;area[j*(int)Width()+i].rgbtBlue=bb; } intk=i;ﻩRGBTRIPLEtr1=Point(i-1,j);while(tr1.rgbtBlue=tr1。rgbtGreen=tr1.rgbtRed==255)//轮廓内的像素的颜色值为白色ﻩ{//同一行设置相同的颜色 area[j*(int)Width()+i—1]。rgbtRed=rr;area[j*(int)Width()+i-1]。rgbtGreen=gg;area[j*(int)Width()+i—1].rgbtBlue=bb; i-—;tr1=Point(i—1,j); }ﻩRGBTRIPLEtr2=Point(k+1,j);ﻩwhile(tr2.rgbtBlue=tr2。rgbtGreen=tr2.rgbtRed==255) { area[j*(int)Width()+k+1].rgbtRed=rr;area[j*(int)Width()+k+1].rgbtGreen=gg;area[j*(int)Width()+k+1]。rgbtBlue=bb; k++;tr2=Point(k+1,j); ﻩ}}第4章农作物颜色的实际测试基于所选择的HSY颜色模型,对玉米叶子进行了实际测试(见图4-25—dz2-c—6—27)。在叶子上依次选取了10个点,点的顺序由叶子上端到叶子最下端(颜色由深绿到浅黄色,如图15)。在测试过程中,要求对测试的每一个点同时显示该点的RGB值、HSB值、HLS值和HSY值。测试数据见下表所示:RGBHSBHSLHSY59,72,3883,47,2883,9,22—169,26,6477,96,6496,33,3896,9,31—157,9,3180,101,5889,43,4089,12,31—163,32,8997,118,90105,24,46105,90,41-148,21,108106,138,104116,25,54116,13,47-138,26,124105,152,7798,49,6098,27,45-155,57,129162,205,11388,45,8088,48,62—164,70,181188,213,8372,61,8472,61,58-178,107,190232,240,15666,35,9466,74,78176,72,228234,237,18964,20,9364,57,84174,41,230下图为HSB、HLS、HSY三种彩色模型的相对亮度曲线.由于在HSB模型中的亮度B取值范围是[0,100],而在HLS模型中亮度L取值范围是[0,100],在HSY模型中亮度Y的取值范围是[0,255],所以在下图中,用Y/255*100表示HSY模型中亮度,即分别取它们的相对亮度值.观察图(13),从第1个测试点到第10个测试点:①在HLS模型中,亮度有两次降低过程,分别发生在第6、8点,而HSB和HSY这两种模型这两个点都是递增。②在HSB模型中,亮度只有最后一点略有降低,而HLS和HSY两种模型的最后一点亮度增加。③在HSY模型中,亮度曲线一直递增。根据实际测试点的颜色,见图(15).从第1点到最后一点,亮度总是增加的,到趋于白色。所以用HLS彩色模型测出来的亮度变化曲线,显然与人眼视觉效果的偏差太大;而HSB模型和HSY模型从总体上更接近于人眼的视觉效果。再来看看饱和度的变化曲线,同样,由于三种模型的饱和度取值范围不同,HSB和HLS模型中的饱和度都取值[0,100]之间,而HSY模型中饱和度取值在[0,255]之间。所以在图(14)中的饱和度,都是它们的相对饱和度,即HSY模型的饱和度为Y/255*100.下图为测试中的10个点的实际颜色,仔细对比图(15)中的颜色图15通过上图发现,HSB彩色模型中的饱和度总在HSY模型之上,即数值总大于HSY模型中的饱和度,而且两种模型中各个测试点的增减趋势基本相同,只有在第7个点不同。HLS模型中的饱和度在前6个点与HSY模型的前6个点的饱和度基本吻合。可以看成HSY模型是HSB和HLS两者的结合。对比图(15)可知,HSB和HSY模型的饱和度变化曲线都很符合人眼的视觉效果。研究了亮度、饱和度

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论