图象类型的相互转换
(1)灰度图象与索引图象的相互转换灰度图转索引图:
[X,map]=gray2ind(I,n)或[X,map]=gray2ind(BW,n)
输入参数:I是分析的图象;n是从1~65536之间的整数,缺省值为64;BW是分析的二进制图象.输出参数:X返回转化后的二进制图象;map返回图像的颜色图gray(n)
索引图转灰度图:I=ind2gray(X,map)
输入参数:X是分析的索引图像,可以是unit8或双精度类型;map是索引图象的颜色图。输出参数:I返回索引图象。
(2)RGB图象转换为灰度图象
I=rgb2gray(RGB)或newmap=rgb2gray(map)
输入参数:RGB是分析的真彩色图象;map是分析的颜色图。
输出参数:I和newmap返回灰度图。
(3)RGB与索引图象的相互转换
RGB图像转换为索引图象:[X,map]=rgb2ind(RGB,tol)或[X,map]=rgb2ind(RGB,n)或X=rgb2ind(RGB,map)或[...]=rgb2ind(...,dither_option)
输入参数:RGB是分析的图象;tol是位于0~1之间的数;n是1~65536之间的整数;map是索引图象的颜色图;dither_option是dithering开关。
输出参数:X返回索引图象
索引转换转换成RGB图象:RGB=ind2rgb(X,map)
输入参数:X是输入的矩阵;map是矩阵对应的颜色图。
输出参数:RGB返回RGB图象。
(4)其他图象转换为二进制图像
BW=im2bw(I,level)或BW=im2bw(X,map,level)或BW=im2bw(RGB,level)
输入参数:I是图象;X是索引图象;RGB是RGB图象;level是阀值范围([0 1]).
输出参数:BW返回二进制图象。
在转换过程中,如果输入图象不是灰度级图象,函数首先将其转换为灰度级图象,然后,通过阀值化将灰度级图象转换成二进制图象。输出图象在输入图象所有亮度小于给定值(level)象素点处均为0,在其他地方均为1。
(5)从灰度图象产生索引图象
X=grayslice(I,n)或X=grayslice(I,v)
输入参数:n构成阀值1/n,2/n,… v为一个元素值在[0,1]上的向量,构成阀值。
输出函数:X返回索引图象