要点:
RGB转换为灰度图像(包括将彩色映射表对应的索引图像的映射表转换成灰度映射表‘图像其实是彩色的’);
RGB转换为索引图像;
灰度图像转换成索引图像;
索引图像转换成灰度图像;
索引图像转换为RGB图像;
二值图像的转换
(1)、灰度图像转换成二值图像;
(2)、索引图像转换成二值图像;
(3)、RGB图像转换成二值图像;
数值矩阵转换成灰度图像。
RGB图像转换为索引图像
在MATLAB中直接调用rgb2ind()就可将RGB图像转换为索引图像,在函数rgb2ind()中还可以输入参数dither_option,其表示是否使用消抖。
[X,map]=rgb2ind(I,tol);该函数利用均分量化的方法将RGB图像转化为索引图像,。其中I是原RGB图像,tol的范围从0.0-1.0,[X,map]为生成的索引图像,map为索引图像的颜色表,其中包含至少((1/tol)+1)^3个颜色。
[X,map]=rgb2ind(I,N);该函数利用最小方差量化的方法,mao中至少包含N个颜色。
X=rgb2ind(I,map);该函数是通过与RGB中最相近的颜色进行匹配生成颜色映射表map,[X,mao]对应于新的索引图像,。
[...]=rgb2ind(...,dither_option);该函数是通过dither_option来设置图像转换是否进行颜色消抖,dither_option取值为dither则表示消抖,dither_option取值为nodither则不消抖。格式中“...”表示根据情况