matlab图像类型与彩色模型的转换
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六讲图像类型与
彩色模型的转换
【目录】
一、图像类型的转换 (1)
1、真彩图像→索引图像 (2)
2、索引图像→真彩图像 (2)
3、真彩图像→灰度图像 (3)
4、真彩图像→二值图像 (3)
5、索引图像→灰度图像 (4)
6、灰度图像→索引图像 (4)
7、灰度图像→二值图像 (5)
8、索引图像→二值图像 (6)
9、数据矩阵→灰度图像 (6)
二、彩色模型的转换 (7)
1、图像的彩色模型 (7)
2、彩色转换函数 (7)
三、纹理映射 (9)
【正文】
一、图像类型的转换
1、真彩图像→索引图像
【格式】X =d i t h e r (R G B ,m a p )
【说明】按指定的颜色表m a p 通过颜色抖动实现转换 【输入】R G B 可以是d o u b l e 或u i n t 8类型
【输出】X 超过256色则为d o u b l e 类型,否则输出为u i n t 8型 100
200
300
400
500
50100150200250300350
100
200
300
400
500
50100150200250300350
100
200
300
50100150200250
100
200
300
50100150200250
图像→灰度图像
100
200
300
400
500
50100150200250300350
100
200
300
400
500
50100150200250300350
图像→二值图像
C L F ,R G B =i m r e a d ('f l o w e r s .t i f '); B W =i m 2b w (R G B ,0.5);
s u b p l o t (1,2,1);s u b i m a g e (R G B );t i t l e ('真彩图') s u b p l o t (1,2,2);s u b i m a g e (B W );t i t l e ('二值图')
100
200
300
400
500
50100150200250300350
100
200
300
400
500
50100150200250300350
图像→灰度图像
【例】
C L F ,l o a d t r e e s ; I =i n d 2g r a y (X ,m a p ); N e w m a p =r g b 2g r a y (m a p );
s u b p l o t (2,2,1);s u b i m a g e (X ,m a p );t i t l e ('索引图') s u b p l o t (2,2,3);s u b i m a g e (I );t i t l e ('格式1灰度图')
索引图
100
200
300
50100150200250
格式1灰度图100
200
300
50100150200250
格式2灰度图
100
200
300
50100150200250
度图像→索引图像
【格式1】1、[X ,m a p ]=g r a y 2i n d (I ,n )
2、X =g r a y s l i c e (I ,n )
3、X =g r a y s l i c e (I ,v )
【说明】格式1:将灰度图像转换为灰度级为n 的索引图像X ,n 的默认值为64;
格式2:将灰度图像I 均匀量化为n 个等级,然后转换为伪彩色图像X ; 格式3:按指定的阈值矢量v (其中每个元素在0和1之间)对图像I 进
行阈值划分,然后转换成索引图像
【输入】I 可以是d o u b l e 类型、u i n t 8类型和u i n t 16类型
【输出】m a p 的行不大于256,则X 为u i n t 类型,否则为d o u b l e 类型 【例】
C L F ,I =i m r e a d ('r i c e .t i f '); [X 1,m a p 1]=g r a y 2i n d (I ,16); X 2=g r a y s l i c e (I ,8);
X 3=g r a y s l i c e (I ,255*[0 0.21 0.23 0.26 0.30 0.35 0.6 1.0]'); s u b p l o t (2,2,1);s u b i m a g e (I );t i t l e ('灰度图')
s u b p l o t (2,2,2);s u b i m a g e (X 1,m a p 1);t i t l e ('16灰度级图') s u b p l o t (2,2,3);s u b i m a g e (X 2,h o t (8));t i t l e ('均匀量化图') 50
100
150
200
250
50100150200250
16灰度级图
50
100
150
200
250
50100150200250
均匀量化图50
100
150
200
250
50100150200250
非均匀量化图
50
100
150
200
250
50100150200250
图像→二值图像
【格式一】B W =d i t h e r (I );【格式一】B W =i m 2b w (I ,l e v e l )
【说明】格式一用抖动的方式实现转换,格式二用阈值方式转换 【输入】I 可以是d o u b l e 类型和u i n t 8类型 【输出】B W 为u i n t 8类型
【例】
C L F ,I =i m r e a d ('s a t u r n .t i f '); B W 1=d i t h e r (I ); B W 2=i m 2b w (I ,0.5);
s u b p l o t (2,2,1);s u b i m a g e (I );t i t l e ('灰度图')
s u b p l o t (2,2,3);s u b i m a g e (B W 1);t i t l e ('抖动二值化') s u b p l o t (2,2,4);s u b i m a g e (B W 2);t i t l e ('阈值二值化')