




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
6.1MATLAB中彩色图像的表示方法
MATLAB中的彩色图像可表示为RGB图像和索引图像。RGB图像
RGB图像就是彩色像素的一个MXNX3数组,其中每一个彩色像素点都是在特定空间位置的彩色图像相对应的红、绿、蓝三个分量。第6章彩色图像处理6.1MATLAB中彩色图像的表示方法第6章彩色图像RGB也可以看成是一个由三幅灰度图像形成的“堆”,当将其送到彩色监视器的红、绿、蓝输入端时,便在屏幕上产生了一幅彩色图像。形成RGB彩色图像的三个图像称为红、绿、蓝分量图像,分量图像中像素值的比特数决定了一幅RGB图像的比特深度。RGB也可以看成是一个由三幅灰度图像形成RGB图像的合成令fR,fG和fB分别代表三种RGB分量图像。一幅RGB的图像就是利用cat操作符将这些分量图像组合成的彩色图像。
rgb_image=cat(3,fR,fG,fB)cat(dim,A1,A2,∙∙∙)沿着dim指定的方向级联数组。若dim=1,则数组垂直放置,若dim=2,则数组水平放置,若dim=3,则他们会在第三个方向放置。RGB图像的合成从RGB图像中提取分量图像
>>fR=rgb_image(:,:,1);>>fG=rgb_image(:,:,2);>>fB=rgb_image(:,:,3);从RGB图像中提取分量图像RGB彩色空间函数rgbcube可以从任何透视方向观察彩色立方体。语法:rgbcube(vx,vy,vz)
RGB彩色空间
functionrgbcube(vx,vy,vz)vertices_matrix=[000;001;010;011;100;101;110;111];faces_matrix=[1562;1375;1243;2486;3784;5687];colors=vertices_matrix;patch('Vertices',vertices_matrix,'Faces',faces_matrix,...'FaceVertexCData',colors,'FaceColor','interp',...'EdgeAlpha',0)functionrgbcube(vx,vy,vz)
ifnargin==0vx=10;vy=10;vz=4;elseifnargin~=3error('Wrongnumberofinputs.')endaxisoffview([vx,vy,vz])axissquareifnargin==0数字图像处理学ppt课件数字图像处理学ppt课件数字图像处理学ppt课件索引图像索引图像有两个分量,即整数的数据矩阵X和彩色映射矩阵map。矩阵map是一个大小为为m×3且由范围在[0,1]之间的的浮点值构成的double类数组。map的长度m同它所定义的颜色数目相等。索引图像将像素的亮度值“直接映射”到彩色值。索引图像显示索引图像
>>image(X)>>colormap(map)用较少的颜色来近似一幅索引图像:[Y,newmap]=imapprox(X,map,n)
指定一幅彩色图:>>map(k,:)=[r(k),g(k),b(k)]显示索引图像数字图像处理学ppt课件修改图像的背景色
>>whitebg('g')>>whitebg('green')>>whitebg([0,1,0])修改图像的背景色预定义的彩色映射>>colormap(copper);copper是MATLAB预定义的彩色映射之一。该图中的颜色从黑色到明亮的紫铜色平稳变化。
>>imshow(X,copper)预定义的彩色映射数字图像处理学ppt课件数字图像处理学ppt课件RGB图像和索引图像相互转换抖动函数dither可用于灰度图像和彩色图像。“抖动”是在印刷业和出版业常用的一种处理。它在由点组成的印刷页上给出色调变化的直观效果。在灰度图像的情况下,“抖动”调色试图用在白色背景上产生黑点的二值图像来得到灰色调。点的大小变化多样,从明亮区域的小点到黑暗区域的逐渐增大的较大点。bw=dither(gray_image)RGB图像和索引图像相互转换
从灰度级亮度图像通过多级阈值创建索引图像
X=grayslice(gray_image,n);X=grayslice(gray_image,v);
从灰度级亮度图像创建索引图像[X,map]=gray2ind(gray_image,n)
从索引图像创建灰度级亮度图像gray_image=ind2gray(X,map)从灰度级亮度图像通过多级阈值创建索引图像数字图像处理学ppt课件
从RGB图像创建索引图像[X,map]=gray2ind(rgb_image,n,…dither_option);
从索引图像创建RGB图像rgb_image=ind2rgb(X,map)
从RGB图像创建灰度图像gray_image=rgb2gray(rgb_image)从RGB图像创建索引图像
>>[X1,map1]=rgb2ind(f,8,’nodither’);>>imshow(X1,map1)>>[X2,map2]=rgb2ind(f,8,’dither’);>>imshow(X2,map2)>>g=rgb2gray(f);>>g1=dither(g);>>imshow(g),figure,imshow(g1)>>[X1,map1]=rgb2ind(f,8,’nod数字图像处理学ppt课件数字图像处理学ppt课件数字图像处理学ppt课件NTSC彩色空间
NTSC彩色制式在美国用于电视系统。这种形式的一个主要优势是灰度信息和彩色信息是分离的,所以同一个信号既可以用于彩色电视机,又可以用于黑白电视机。在NTSC制式中,图像数据由三步分组成:亮度(Y)、色调(I)和饱和度(Q)。6.2转换至其他彩色空间NTSC彩色空间6.2转换至其他彩色空间>>yiq=rgb2ntsc(q);>>imshow(yiq)>>y1=yiq(:,:,1);%亮度>>imshow(y1)>>y2=yiq(:,:,2);%色调>>imshow(y2)>>y3=yiq(:,:,3);%饱和度>>imshow(y3)>>yiq=rgb2ntsc(q);数字图像处理学ppt课件YCbCr彩色空间
YCbCr彩色空间广泛应用于数字视频。在这种格式中,亮度信息用单个分量Y来表示,彩色信息用两个色差分量Cb和Cr来存储。分量Cb是蓝色分量和一个参考值的差,分量Cr是红色分量和一个参考值的差。YCbCr彩色空间将RGB转化为YCbCr:>>ycb=rgb2ycbcr(q);>>imshow(ycb)将YCbCr转化为RGB:>>rgb=ycbcr2rgb(ycb);>>imshow(rgb)将RGB转化为YCbCr:数字图像处理学ppt课件HSV彩色空间
HSV(色调,饱和度,数值)是人们用来从调色板或颜色轮中挑选颜色所用的彩色系统之一。将RGB转换为HSV的函数为rgb2hsv>>hsv=rgb2hsv(q);>>imshow(hsv)将HSV转换为RGB的函数为hsv2rgb>>rgb=hsv2rgb(hsv);>>imshow(rgb)HSV彩色空间数字图像处理学ppt课件CMY和CMYK彩色空间青色,品红色,黄色是光的三原色,大多数将颜料沉淀于纸上的设备,如彩色打印机和复印机,都需要CMY输入。变换函数:imcomplementcmy=imcomplement(rgb);imshow(cmy)rgb=imcomplement(cmy);imshow(rgb)CMY和CMYK彩色空间数字图像处理学ppt课件HIS彩色空间
HIS彩色空间是指色调(hue)、饱和度(saturation)和亮度(intensity)彩色空间。HIS彩色空间RGB与HIS彩色模型间的关系亮度轴:连接RGB立方体白色顶点与黑色顶点的连线。亮度轴上的点的饱和度均为0,所有点都是灰色的。
HIS空间可看做由一个垂直的亮度轴以及垂直于此轴的一个平面的彩色点的轨迹组成。RGB与HIS彩色模型间的关系将颜色从RGB转换为HSI
将颜色从RGB转换为HSI数字图像处理学ppt课件将颜色从HSI转换为RGBRG区:将颜色从HSI转换为RGB
GB区:GB区:
BR区:BR区:functionhsi=rgb2hsi(rgb)%RGB2HSIConvertsanRGBimagetoHSI.%HSI=RGB2HSI(RGB)convertsanRGBimagetoHSI.Theinputimage%isassumedtobeofsizeM-by-N-by-3,wherethethirddimension%accountsforthreeimageplanes:red,green,andblue,inthat%order.IfallRGBcomponentimagesareequal,theHSIconversion%isundefined.Theinputimagecanbeofclassdouble(withvalues%intherange[0,1]),uint8,oruint16.functionhsi=rgb2hsi(rgb)%Theoutputimage,HSI,isofclassdouble,where:%hsi(:,:,1)=hueimagenormalizedtotherange[0,1]bydividingallanglevaluesby2*pi.%hsi(:,:,2)=saturationimage,intherange[0,1].%hsi(:,:,3)=intensityimage,intherange[0,1].%Extracttheindividualcomponentimmages.rgb=im2double(rgb);r=rgb(:,:,1);g=rgb(:,:,2);b=rgb(:,:,3);%Theoutputimage,HSI,is%Implementtheconversionequations.num=0.5*((r-g)+(r-b));den=sqrt((r-g).^2+(r-b).*(g-b));theta=acos(num./(den+eps));H=theta;H(b>g)=2*pi-H(b>g);H=H/(2*pi);%Implementtheconversionequnum=min(min(r,g),b);den=r+g+b;den(den==0)=eps;S=1-3.*num./den;H(S==0)=0;I=(r+g+b)/3;%Combineallthreeresultsintoanhsiimage.hsi=cat(3,H,S,I);num=min(min(r,g),b);functionrgb=hsi2rgb(hsi)%HSI2RGBConvertsanHSIimagetoRGB.%RGB=HSI2RGB(HSI)convertsanHSIimagetoRGB,whereHSIis%assumedtobeofclassdoublewith:%hsi(:,:,1)=hueimage,assumedtobeintherange[0,1]byhavingbeendividedby2*pi.%hsi(:,:,2)=saturationimage,intherange[0,1].%hsi(:,:,3)=intensityimage,intherange[0,1].functionrgb=hsi2rgb(hsi)%Thecomponentsoftheoutputimageare:%rgb(:,:,1)=red.%rgb(:,:,2)=green.%rgb(:,:,3)=blue.%ExtracttheindividualHSIcomponentimages.H=hsi(:,:,1)*2*pi;S=hsi(:,:,2);I=hsi(:,:,3);%Thecomponentsoftheoutp%Implementtheconversionequations.R=zeros(size(hsi,1),size(hsi,2));G=zeros(size(hsi,1),size(hsi,2));B=zeros(size(hsi,1),size(hsi,2));%RGsector(0<=H<2*pi/3).idx=find((0<=H)&(H<2*pi/3));B(idx)=I(idx).*(1-S(idx));R(idx)=I(idx).*(1+S(idx).*cos(H(idx))./...cos(pi/3-H(idx)));G(idx)=3*I(idx)-(R(idx)+B(idx));%Implementtheconversionequ%BGsector(2*pi/3<=H<4*pi/3).idx=find((2*pi/3<=H)&(H<4*pi/3));R(idx)=I(idx).*(1-S(idx));G(idx)=I(idx).*(1+S(idx).*cos(H(idx)-2*pi/3)./cos(pi-H(idx)));B(idx)=3*I(idx)-(R(idx)+G(idx));%BGsector(2*pi/3<=H<4*p%BRsector.idx=find((4*pi/3<=H)&(H<=2*pi));G(idx)=I(idx).*(1-S(idx));B(idx)=I(idx).*(1+S(idx).*cos(H(idx)-4*pi/3)./cos(5*pi/3-H(idx)));R(idx)=3*I(idx)-(G(idx)+B(idx));rgb=cat(3,R,G,B);rgb=max(min(rgb,1),0);%BRsector.彩色图像处理的内容
1.彩色变换(彩色映射): 彩色变换以像素值为基础,而不是以他们的空间坐标为基础。2.彩色图像滤波 以彩色平面的形式进行空间邻域滤波3.彩色向量处理: 以同时处理彩色图像的所有分量为基础的处理技术。6.3彩色图像处理基础彩色图像处理的内容6.3彩色图像处理基础彩色变换彩色变换模型:si=Ti(ri),i=1,2,3,···,n其中,ri和si是输入和输出图像的彩色分量,
n是ri的彩色空间的维数,Ti是全彩色变换函数。若输入图像是单色的,则方程的形式为si=Ti(r),i=1,2,3,···,nr表示灰度的值,Ti是伪彩色变换函数。
彩色变换图形法指定变换(映射)函数
1.线性插值
2.三次样条(平滑)插值线性插值函数:
z=interplg(x,y,xi)
x,y表示控制点的水平和垂直坐标,xi表示插入点,z表示在点xi处使用一维函数线性插值得到的值。图形法指定变换(映射)函数三次样条插值函数:z=spline(x,y,xi)三次样条插值函数:交互式指定变换(映射)函数
ice函数+GUI(图形用户界面)
ice函数格式:
g=ice(‘PropertyName’,’PropertyValue’…)ice函数的有效输入见表6.4g=ice(‘image’,f);交互式指定变换(映射)函数数字图像处理学ppt课件数字图像处理学ppt课件单色负片和彩色补色的逆映射单色负片的逆映射是通过imcomplement完成的。彩色补色的逆映射是通过在ice的界面上,对控制点(0,0)的移动((0,0)到(0,1))和控制点(1,1)的移动((1,1)到(1,0))的。单色负片和彩色补色的逆映射数字图像处理学ppt课件数字图像处理学ppt课件数字图像处理学ppt课件单色和彩色对比度增强启用ice界面中的ShowPDF对话框。对单色和彩色图像分别作直方图均衡化处理。单色和彩色对比度增强数字图像处理学ppt课件数字图像处理学ppt课件数字图像处理学ppt课件数字图像处理学ppt课件伪彩色增强当一幅黑白图像在RGB彩色空间中显示且单独对产生的分量进行映射时,变换的结果就是一幅伪彩色图像,其中输入的图像的灰度级被任意彩色代替。伪彩色映射通常用来细微的改变灰度以便人眼更易察觉,或者突出重要的灰度级区域。伪彩色增强数字图像处理学ppt课件彩色平衡
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装饰公司收楼活动方案
- 焊锡考试题目及答案
- 歌曲写作考试题及答案
- 防水卷材考试题及答案
- 宾语从句详解:八年级英语中级语法课程
- 大学美学考试题及答案
- 项目风险管理分析与应对措施表
- 企业节用能源承诺书4篇
- 出口商品代理协议
- 人力资源培训需求分析表模板
- 蓝藻治理打捞管理制度
- 苏州市建设工程档案立卷程序与标准
- 2025年上半年湖北十堰竹山招募三支一扶高校毕业生聘用为事业单位人员12人易考易错模拟试题(共500题)试卷后附参考答案
- 餐饮服务明厨亮灶建设工作方案
- 兽医化验员专业知识考试题及答案
- 福建台湾海峡大桥建设工程可行性研究报告
- (完整)注册安全工程师考试题库(含答案)
- 高考作文素材积累与写法总结27 自知与知人作文审题指导及素材积累
- 电子政务概论-形考任务5(在线测试权重20%)-国开-参考资料
- 2024年贵州省贵阳市中考生物地理合卷试题(含答案逐题解析)
- DNDC模型使用手册
评论
0/150
提交评论