人的生理视觉系统特性对微小的灰度变化不敏感,而对彩色的微小差别极为敏感。人眼一般能够区分的灰度级只有二十几个,而对不同亮度和色调的彩色图像分辨能力却可达到灰度分辨能力的百倍以上。
        利用这个特性人们就可以把人眼不敏感的灰度信号映射为人眼灵敏的彩色信号,以增强人对图像中细微变化的分辨力。 彩色增强就是根据人的这个特点,将彩色用于图像增强之中,在图像处理技术中彩色增强的应用十分广泛且效果显著。常见的彩色增强技术主要有假彩色增强及伪彩色增强两大类。

(1)假彩色(false color)增强是将一幅彩色图像映射为另一幅彩色图像,从而达到增强彩色对比,使某些图像达到更加醒目的目的。
(2)真彩色(true color):自然物体的彩色叫做真彩色.

(3)伪彩色(pesudo color)增强则是把一幅黑白域图像的不同灰度级映射为一幅彩色图像的技术手段称做伪彩色增强。

1.灰度分层法伪彩色处理

    灰度分层法又称为灰度分割法或密度分层法,是伪彩色处理技术中最基本、最简单的方法。设一幅灰度图像f(x,y),可以看成是坐标(x,y)的一个密度函数。把此图像的灰度分成若干等级,即相当于用一些和坐标平面(即x-y平面)平行的平面在相交的区域中切割此密度函数

%灰度分层法伪彩色增强

I = imread('..\lena.bmp');
 imshow(I);
 title('original image');
J = grayslice(I,16);%原灰度图灰度分成16层,J是索引图
 figure,imshow(J,jet(16));%figure,imshow(J,hot(16));
 title('grayslice image');

2.灰度变换法伪彩色处理

这种变换方法是先将f(x,y)灰度图像送入具有不同变换特性的红、绿、蓝三个变换器,然后再将三个变换器的不同输出分别分别送到彩色显像管的红、绿、蓝电子枪。

%灰度变换法伪彩色处理

I = imread('..\lena.bmp');
 [m,n] = size(I);
 J = double(I);
 L = 256;
 for i = 1:m
     for j = 1:n
         if J(i,j) < L/4
             R(i,j) = 0;
             G(i,j) = 4*J(i,j);
             B(i,j) = L;
         elseif J(i,j) < L/2
             R(i,j) = 0;
             G(i,j) = L;
             B(i,j) = -4*(J(i,j)-L/2);
         elseif J(i,j) < 3*L/4
             R(i,j) = 4*(J(i,j)-L/2);
             G(i,j) = L;
             B(i,j) = 0;
         else 
             R(i,j) = L;
             G(i,j) = -4*(J(i,j)-L);
             B(i,j) = 0;
         end
     end
 end
 OUT = repmat(I,[1 1 3]);
 for i = 1:m
     for j = 1:n
         OUT(i,j,1) = R(i,j);
         OUT(i,j,2) = G(i,j);
         OUT(i,j,3) = B(i,j);
     end
 end
 figure,imshow(OUT)