资源描述:
《第六章 彩色图像处理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章彩色图像处理本章主要内容1.MATLAB中彩色图像的表示方法2.彩色空间及其转换3.彩色图像处理基础4.彩色图像的空间滤波5.在RGB向量直接处理26.1MATLAB中彩色图像的表示方法6.1.1RGB图像6.1.2索引图像6.1.3用来处理RGB图像和索引图像的IPT函数36.1MATLAB中彩色图像的表示方法6.1.1RGB图像RGB图像一幅RGB图像就是彩色像素有一个M×N×3数组,其中每一个彩色像素点都是在特定空间位置的彩色图像对应的红,绿,蓝三个分量.红色分量图像绿色分量图像蓝色
2、分量图像46.1MATLAB中彩色图像的表示方法6.1.1RGB图像利用cat函数将分量图像合成彩色图像rgb_image=cat(3,fR,fG,fB)从彩色图像中提取三幅分量图像fR=rgb_image(:,:,1)fG=rgb_image(:,:,2)fB=rgb_image(:,:,3)56.1MATLAB中彩色图像的表示方法6.1.1RGB图像RGB立方体及rgbcube函数(1,0,0)(0,0,1)(0,1,0)RBG红绿蓝黑白青黄品红灰度级66.1MATLAB中彩色图像的表示方法
3、6.1.1RGB图像6.1.2索引图像6.1.3用来处理RGB图像和索引图像的IPT函数76.1MATLAB中彩色图像的表示方法6.1.2索引图像索引图像:由数据矩阵X和色彩映射矩阵map组成X是一个整数的数据矩阵矩阵map是一个大小为L×3,取值在[0,1]的double类的数组,其长度L同它所定义的颜色数目相等。86.1MATLAB中彩色图像的表示方法6.1.2索引图像索引图像:由数据矩阵X和色彩映射矩阵map组成X是一个整数的数据矩阵矩阵map是一个大小为m3,取值在[0,1]的doubl
4、e类的数组,其长度m同它所定义的颜色数目相等。X与map之间的对应X为double型X(i,j)↔map(1,:),当X(i,j)<=1X(i,j)↔map(n,:),当X(i,j)<=n(n≥2)X为uint8或uint16X(i,j)↔map(1,:),当X(i,j)≤0X(i,j)↔map(n,:),当X(i,j)=n-1(n≥2)9索引图像X与对应示意图r1g1b1r2g2b2......rkgkbk......rLgLbL圆圈圈过的元素之值=k-1(X为uint8uint16)Xmap
5、6.1MATLAB中彩色图像的表示方法6.1.2索引图像106.1MATLAB中彩色图像的表示方法6.1.2索引图像索引图像文件的读取[X,map]=imread(filename,fmt)[X,map]=imread(filename,fmt)readstheindexedimageinfilenameintoXanditsassociatedcolormapintomap.Thecolormapvaluesarerescaledtotherange[0,1].索引图像的显示imshow(X,
6、map)或image(X)colormap(map)116.1MATLAB中彩色图像的表示方法6.1.2索引图像索引图像的存储imwrite(X,map,filename,fmt)imwrite(X,map,filename,fmt)writestheindexedimageinXanditsassociatedcolormapmaptofilenameintheformatspecifiedbyfmt.IfXisofclassuint8oruint16,imwritewritestheactu
7、alvaluesinthearraytothefile.IfXisofclassdouble,theimwritefunctionoffsetsthevaluesinthearraybeforewriting,usinguint8(X-1).ThemapparametermustbeavalidMATLABcolormap.Notethatmostimagefileformatsdonotsupportcolormapswithmorethan256entries.126.1MATLAB中彩色图
8、像的表示方法6.1.2索引图像索引图像的近似表示IPT函数imapprox[Y,newmap]=imapprox(X,map,n)利用彩色映射newmap返回一个数组Y,该数组最多有n种颜色;X可以是uint8类,unit16类或double类;若n小于等于256,则Y是uint8,若n大于256,则Y为double类。136.1MATLAB中彩色图像的表示方法6.1.2索引图像指定图像背景颜色IPT函数whitebgwhitebg(‘g’)whitebg(‘green’)whitebg([01