已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八讲 图像类型与彩色模型的转换【目录】一、图像类型的转换11、真彩图像索引图像22、索引图像真彩图像33、真彩图像灰度图像34、真彩图像二值图像45、索引图像灰度图像46、灰度图像索引图像57、灰度图像二值图像68、索引图像二值图像79、数据矩阵灰度图像7二、彩色模型的转换81、图像的彩色模型82、彩色转换函数8三、纹理映射11【正文】一、图像类型的转换二值图像灰度图像数据矩阵索引图像真彩图像AIX,mapRGBBW转换类型转换函数用 处真彩图像索引图像X=dither(RGB,map)节省存储空间,假彩色索引图像真彩图像RGB=ind2rgb(X,map)便于图像处理真彩图像灰度图像I=rgb2gray(RGB)得到亮度分布真彩图像二值图像BW=im2bw(RGB,level)阈值处理,筛选索引图像灰度图像I=ind2gray(X,map)Newmap=rgb2gray(map)得到亮度分布灰度图像索引图像X,map=gray2ind(I,n),X=grayslice(I,n)X=grayslice(I,v)伪彩色处理灰度图像二值图像BW=dither(I)BW=im2bw(I,level)阈值处理,筛选索引图像二值图像BW=im2bw(X,map,level)阈值处理,筛选数据矩阵灰度图像I=mat2gray(A,max,min)I=mat2gray(A)产生图像1、真彩图像索引图像【格式】X=dither(RGB,map)【说明】按指定的颜色表map通过颜色抖动实现转换【输入】RGB可以是double或uint8类型【输出】X超过256色则为double类型,否则输出为uint8型【例】CLF,RGB=imread(flowers.tif);map=jet(256);X=dither(RGB,map);subplot(1,2,1);subimage(RGB);title(真彩图)subplot(1,2,2);subimage(X,map);title(索引图) 2、索引图像真彩图像【格式】RGB=ind2rgb(X,map)【输入】X可以是double或uint8类型【输出】RGB为double类型【例】CLF,load trees;RGB=ind2rgb(X,map);subplot(1,2,1);subimage(X,map);title(索引图)subplot(1,2,2);subimage(RGB);title(真彩图) 3、真彩图像灰度图像【格式】I=rgb2gray(RGB)【输入】RGB可以是double或uint8类型【输出】I类型同RGB【例】CLF,RGB=imread(flowers.tif);I=rgb2gray(RGB);subplot(1,2,1);subimage(RGB);title(真彩图)subplot(1,2,2);subimage(I);title(灰度图) 4、真彩图像二值图像【格式】BW=im2bw(RGB,level)【说明】设置亮度阈值level,将真彩图像转换为二值图像【输入】RGB可以是double或uint8类型【输出】BW为uint8型【例】CLF,RGB=imread(flowers.tif);BW=im2bw(RGB,0.5);subplot(1,2,1);subimage(RGB);title(真彩图)subplot(1,2,2);subimage(BW);title(二值图) 5、索引图像灰度图像【格式1】I=ind2gray(X,map)【格式2】Newmap=rgb2gray(map)【说明】格式2将彩色调色板map转换为灰度调色板Newmap【输入】X可以是double或uint8类型,map为double类型【输出】I是double类型,Newmap为double类型【例】CLF,load trees;I=ind2gray(X,map);Newmap=rgb2gray(map);subplot(2,2,1);subimage(X,map);title(索引图)subplot(2,2,3);subimage(I);title(格式1灰度图)subplot(2,2,4);subimage(X,Newmap);title(格式2灰度图) 6、灰度图像索引图像【格式1】1、X,map=gray2ind(I,n)2、X=grayslice(I,n)3、X=grayslice(I,v)【说明】格式1:将灰度图像转换为灰度级为n的索引图像X,n的默认值为64;格式2:将灰度图像I均匀量化为n个等级,然后转换为伪彩色图像X;格式3:按指定的阈值矢量v(其中每个元素在0和1之间)对图像I进行阈值划分,然后转换成索引图像【输入】I可以是double类型、uint8类型和uint16类型【输出】map的行不大于256,则X为uint类型,否则为double类型【例】CLF,I=imread(rice.tif);X1,map1=gray2ind(I,16);X2=grayslice(I,8);X3=grayslice(I,255*0 0.21 0.23 0.26 0.30 0.35 0.6 1.0);subplot(2,2,1);subimage(I);title(灰度图)subplot(2,2,2);subimage(X1,map1);title(16灰度级图)subplot(2,2,3);subimage(X2,hot(8);title(均匀量化图)subplot(2,2,4);subimage(X3,jet(8);title(非均匀量化图) 7、灰度图像二值图像【格式一】BW=dither(I);【格式一】BW=im2bw(I,level)【说明】格式一用抖动的方式实现转换,格式二用阈值方式转换【输入】I可以是double类型和uint8类型【输出】BW为uint8类型【例】CLF,I=imread(saturn.tif);BW1=dither(I);BW2=im2bw(I,0.5);subplot(2,2,1);subimage(I);title(灰度图)subplot(2,2,3);subimage(BW1);title(抖动二值化)subplot(2,2,4);subimage(BW2);title(阈值二值化) 8、索引图像二值图像【格式】BW=im2bw(X,map,level)【输入】X可以是double类型和uint8类型【输出】BW为uint8类型【例】CLF,load trees;BW=im2bw(X,map,0.5);subplot(1,2,1);subimage(X,map);title(索引图)subplot(1,2,2);subimage(BW);title(二值图) 9、数据矩阵灰度图像【格式】1、I=mat2gray(A,max,min)2、I=mat2gray(A)【说明】按指定的取值区间max,min将数据矩阵A转换为灰度图像I。如不指定区间,自动取最大区间。【输入】A为double类型【输出】I为double类型【例】CLF;I=imread(rice.tif);A=filter2(fspecial(sobel),I);J=mat2gray(A);subplot(1,2,1);subimage(I);title(原图)subplot(1,2,2);subimage(J);title(转换图) 二、彩色模型的转换1、图像的彩色模型(1) RGB模型是色光的彩色模式,R代表红色,G代表绿色,B代表蓝色,通常所说的真彩色。(2) NTSC模型NTSC模型用于电视信号。其特点是亮度信号与色度信号相分离。一个信号能同时表示彩色图像和黑白图像。他的Y表示亮度,I表示色度,Q表示饱和度。(3) HSV模型根据人眼的视觉特性表示的颜色,H表示色调,S表示饱和度,V表示明度。(4) YCbCr模型一种彩色模型,Y表示亮度信号,Cb、Cr两个色度分量。2、彩色转换函数RGBNTSCHSVYCbCr(1) RGB颜色空间转换到NTSC颜色空间【格式】YIQMAP=rgb2ntsc(RGBMAP)【说明】将RGB色表转换为YIQ色表【输入】RGBMAP为double类型【输出】YIQMAP为double类型【格式】YIQ=rgb2ntsc(RGB)【说明】表示将RGB图像转换为NTSC图像【输入】RGB为double、uint8或uint16类型【输出】YIQ为double类型【例】CLF,RGB=imread(flowers.tif);YIQ=rgb2ntsc(RGB);subplot(2,3,1);subimage(RGB);title(RGB图像)subplot(2,3,3);subimage(mat2gray(YIQ);title(NTSC图像)subplot(2,3,4);subimage(mat2gray(YIQ(:,:,1);title(Y分量)subplot(2,3,5);subimage(mat2gray(YIQ(:,:,2);title(I分量)subplot(2,3,6);subimage(mat2gray(YIQ(:,:,3);title(Q分量)(2) NTSC颜色空间转换到RGB颜色【格式】RGBMAP=ntsc2rgb(YIQMAP)【说明】将YIQ色表转换为RGB色表【输入】YIQMAP为double类型【输出】RGBMAP为double类型【格式】RGB=ntsc2rgb(YIQ)【说明】表示将YIQ图像转换为RGB图像【输入】YIQ为double类型【输出】RGB为double类型【例】CLF,load trees;YIQMAP=rgb2ntsc(map);map1=ntsc2rgb(YIQMAP);YIQMAP=mat2gray(YIQMAP);Ymap=YIQMAP(:,1),YIQMAP(:,1),YIQMAP(:,1);Imap=YIQMAP(:,2),YIQMAP(:,2),YIQMAP(:,2);Qmap=YIQMAP(:,3),YIQMAP(:,3),YIQMAP(:,3);subplot(2,3,1);subimage(X,map); title(原始图像)subplot(2,3,2);subimage(X,YIQMAP);title(转换图像)subplot(2,3,3);subimage(X,map1); title(还原图像)subplot(2,3,4);subimage(X,Ymap); title(NTSC的Y分量)subplot(2,3,5);subimage(X,Imap); title(NTSC的I分量)subplot(2,3,6);subimage(X,Qmap);title(NTSC的Q分量) (3) rgb2hsv(4) hsv2rgb(5) rgb2ycbcr(6) ycbcr2rgb三、纹理映射使用imshow命令时,MATLAB通常以二维视图形式显示一幅图像。纹理映射使用WARP命令通过插值的方法将一幅图像映射到一个曲面网格上。格式如下:WARP(X,MAP) 将索引图像显示在缺省表面上WARP(I,N) 将灰度图像显示在缺省表面上WARP(BW) 将二值图像显示在缺省表面上WARP(RGB) 将真彩图像显示在缺省表面上WARP(z,.) 将图像显示z表面上WARP(x,y,z,.) 将图像显示(x,y,z)表面上H = WA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产xxx中型气钻项目可行性分析报告
- 高一分班模拟物理试卷含答案(一)
- 又一款脱发“神药”要诞生了
- 2025年亳州市公开招聘政府专职消防员58人备考题库含答案详解(综合题)
- 武汉东湖学院《个体防护》2025-2026学年第一学期期末试卷
- 清华大学《跨境电商综合实训》2025-2026学年第一学期期末试卷
- 湖南工商职业学院《食品理化分析技术》2025-2026学年第一学期期末试卷
- 投资理财基金定投与理财规划
- 家庭生活小窍门与实-用技巧集锦
- 应急管理办公室专员应急管理工作绩效评估
- 公安院校招警考试行政职业能力测试(判断推理)模拟试卷1(共270题)
- 2025国实盛世(北京)企业运营管理有限责任公司招聘200人备考题库带答案解析
- 2025下半年黑龙江大庆肇州县人才引进54人备考题库附答案解析
- 2025福建泉州安溪县民政局招聘编制外工作人员和乡镇养老救助协理员8人笔试考试参考题库及答案解析
- 洗衣店劳动合同范本
- 课件人民调解
- 2025年结构化面试题目及答案
- 2026年中国美发行业发展展望及投资策略报告
- 肺栓塞的急救处理流程
- 推土机司机岗前基础常识考核试卷含答案
- 2025江苏连云港灌云大伊山景区旅游开发有限公司招聘工作人员10人笔试历年常考点试题专练附带答案详解试卷3套
评论
0/150
提交评论