当前位置:首页 > matlab《数字图像处理》第4章-图像类型与彩色模型的转换--附要点复习课程
第四章 图像类型与 彩色模型的转换(附)
【目录】
一、图像类型的转换 ............................. 1
1、真彩图像→索引图像 ................................... 3 2、索引图像→真彩图像 ................................... 4 3、真彩图像→灰度图像 ................................... 4 4、真彩图像→二值图像 ................................... 5 5、索引图像→灰度图像 ................................... 6 6、灰度图像→索引图像 ................................... 7 7、灰度图像→二值图像 ................................... 9 8、索引图像→二值图像 .................................. 10 9、数据矩阵→灰度图像 .................................. 10
二、彩色模型的转换 ............................ 11
1、图像的彩色模型 ...................................... 11 2、彩色转换函数 ........................................ 13
三、纹理映射 .................................. 16
【正文】
一、图像类型的转换
索引图像 X,map ⑤ ⑥ 灰度图像 ⑨ 数据矩阵 I A ② ① RGB ⑧ ③ BW ⑦ 真彩图像 转换类型 ④ 二值图像 转换函数 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、uint16或uint8类型 【输出】X超过256色则为uint16类型,否则输出为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('索引图')
真彩图5010015020025030035010020030040050050100150200250300350100200300400500索引图 2、索引图像→真彩图像 【格式】RGB=ind2rgb(X,map) 具有调色板map的索引图像X转换成真彩色图像RGB,实际实现时就是产生一个三维数据矩阵,然后将索引图像对应的调色板颜色赋予三维数据矩阵。
【输入】X可以是double、uint16或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('真彩图') 索引图真彩图5010015020025010020030050100150200250100200300 3、真彩图像→灰度图像
共分享92篇相关文档