文章目录
- 1.真彩色增强
- 2.伪彩色增强
- 3.假彩色增强
彩色增强一般是指用多波段的黑白遥感图像,通过各种方法进行彩色合成或彩色显示,以突出不同物体之间的差别,提高解译效果的技术。彩色增强技术是利用人眼的视觉特性,将灰度图像变成彩色图像或改变彩色图像已有的彩色分布,改善图像的可分辨性。彩色增强方法可分为真彩色增强、伪彩色增强以及假彩色增强3类。
1.真彩色增强
真彩色增强的对象时一幅自然彩色图像。在彩色图像处理中,选择合适的彩色模型很重要。经常采样的颜色模型有RGB、HIS等。
对真彩色图像进行分解
clear all
clf
RGB=imread('peppers.png');
subplot(221)
imshow(RGB)
title('原始真彩色图像')
subplot(222)
imshow(RGB(:,:,1))%开始对真彩色图像分解
title('真彩色图像的红色分量')
subplot(223)
imshow(RGB(:,:,2))
title('真彩色图像的绿色分量')
subplot(224)
imshow(RGB(:,:,3))
title('真彩色图像的蓝色分量')
2.伪彩色增强
伪彩色增强是对原来灰度图像中的不同灰度值区域赋予不同的颜色,从而把灰度图变成彩色图像,提高图像的可视分辨率。因为原图没有颜色,所以人工赋予的颜色常称为伪彩色,这个赋色过程实际是一种重新着色的过程。
一般来说,伪彩色处理就是对图像中的黑白灰度级进行分层着色,而且分的层次越多,彩色种类就越多,人眼所能识别的信息也越多,从而达到图像增强的效果。
伪彩色变换可以是线性的,也可以是非线性的,伪彩色图像的处理可以在空域内实现,也可以在频域内实现。得到的伪彩色图像可以是离散的彩色图像,也可以是连续的彩色图像。伪彩色增强主要有密度分割法和空间域灰度级-彩色变换法。
密度分割法是把灰度图像的灰度级从黑到白分成N个区间,给每个区间指定一种彩色,这样便可以把一幅灰度图像变成一幅伪彩色图像。该方法的优点是比较简单、直观,缺点是变换出的彩色数目有限。
与密度分割法不同,空间域灰度级-彩色变换法是一种更为常用、更为有效的伪彩色增强方法。其根据色学原理,将原图像f(x,y)的灰度范围分段,经过红、绿、蓝3种不同变换,变成三基色分量R(x,y),G(x,y)、B(x,y),然后用他们分别去控制彩色显示器的红、绿、蓝电子枪,便可以在彩色显示器的屏幕上合成一幅彩色图像。3个变换是独立的,彩色的含量由变换函数的形式决定。
利用密度分割法来实现图像的伪彩色增强
clear all
clf
I=imread('pout.tif');
figure
subplot(121)
imshow(I)
title('原始图像')
I=double(I);
c=zeros(size(I));
d=ones(size(I))*255;
pos=find(((I>=32)&(I<63))|((I>=96)&(I<127))|((I>=154)&(I<191))|((I>=234)&(I<=255)));
c(pos)=d(pos);
f(:,:,3)=c;
c=zeros(size(I));
d=ones(size(I))*255;
pos=find(((I>=64)&(I<95))|((I>=96)&(I<127))|((I>=192)&(I<233))|((I>=234))&(I<=255));
c(pos)=d(pos);
f(:,:,2)=c;
c=zeros(size(I));
d=ones(size(I))*255;
pos=find(((I>=128)&(I<154))|((I>=154)&(I<191))|((I>=192)&(I<233))|((I>=234)&(I<=255)));
c(pos)=d(pos);
f(:,:,1)=c;
f=uint8(f);
subplot(122)
imshow(f)
title('灰度分割法彩色增强')
利用空间域灰度级-彩色变换法对图像进行伪彩色增强
clear all
clf
I=imread('coins.png');
figure
subplot(121);
imshow(I)
title('原始图像')
I=double(I);
[M,N]=size(I);
L=256;
for i=1:Mfor j=1:Nif I(i,j)<=L/4R(i,j)=0;G(i,j)=4*I(i,j);B(i,j)=L;elseif I(i,j)<=L/2R(i,j)=0;G(i,j)=L;B(i,j)=-4*I(i,j)+2*L;elseif I(i,j)<=3*L/4R(i,j)=4*I(i,j)-2*L;G(i,j)=L;B(i,j)=0;else R(i,j)=L;G(i,j)=-4*I(i,j)+4*L;B(i,j)=0;endendendend
end
for i=1:Mfor j=1:NC(i,j,1)=R(i,j);C(i,j,2)=G(i,j);C(i,j,3)=B(i,j);end
end
C=uint8(C);
subplot(122)
imshow(C)
title('空间域灰度级-彩色变换法的伪彩色增强')
3.假彩色增强
图像的假彩色增强是指把真实的自然彩色图像或遥感多光谱图像增强成假彩色图像的过程。图像的假彩色增强的主要用途有以下几种:
(1)景物映射成奇异彩色,比本色更引人注目;
(2)适应人眼对颜色的灵敏度。提高鉴别能力。如人眼对绿色亮度相应最灵敏,可把细小物体映射成绿色,人眼对蓝光的强弱对比灵敏度最大,可把细节丰富的物体映射成深浅与亮度不一的蓝色;
(3)遥感多光谱图像处理成假彩色,以获得更多信息。
对图像进行假彩色增强处理。
[RGB]=imread('pears.png');
imshow(RGB)
RGBnew(:,:,1)=RGB(:,:,3);%进行假彩色增强
RGBnew(:,:,2)=RGB(:,:,1);
RGBnew(:,:,3)=RGB(:,:,2);
subplot(121)
imshow(RGB)
title('原始图像')
subplot(122)
imshow(RGBnew)
title('假彩色增强')