- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四彩色增强技术.
实验四 彩色增强技术
一、实验目的:
1、熟悉伪彩色增强原理和方法,掌握伪彩色增强技术及其应用。
2、熟悉真彩色图像增强的方法和步骤,提高学生彩色图像处理能力。
实验原理
伪彩色增强是把黑白图像的各个不同灰度级变换成不同的彩色。
1、密度分割法
密度分割或称强度分割法是伪彩色增强中最简单的一种,使用多分层技术。具体过程如下:做若干个平行于xy坐标的平面,那么每个平面与函数f(x,y)相交,这样就把f(x,y)表示的连续灰度分成若干级别,分层数可根据需要的精度加以任意设置。然后可以根据下面的关系分配颜色:
f(x,y)=Ck
Ck是与切割平面定义的第k个区间Rk相关的颜色。
2、空间域灰度——彩色变换合成法
这是一种更常用、更有效的伪彩色增强法。处理过程如图1所示。
它是根据色度学原理,将原图像的灰度分段经过红、绿、蓝三种不同的变换,变成三基色分量,然后便可以合成一幅彩色图像。彩色的含量由变换函数的形状而定。典型的变换函数如图2所示,其中图(a)(b)(c)分别为红、绿、蓝三种变换函数,(d)是把三种变换函数画在同一坐标系。由图可见,灰度为不同值时,通过变换将由三基色混合成不同的色调。
真彩色增强
真彩色增强处理的对象不是一幅灰度图像,而是一幅自然彩色图像或是同一景物的多光谱图像,是从彩色到彩色的一种转换。彩色增强的目的:一个是变换图像的色彩,引起人们的特别关注;另一个是由于人眼对不同颜色的灵敏度不同,使景物呈现与人眼色觉相匹配的颜色,以提高人眼对目标的分辨率。
选择合适的变换函数,映射出新的彩色空间。
将RGB转换为HSI模型,然后对其亮度、色度等信息增强,再返回RGB模式。
实验内容
MATLAB中彩色图像的表示方法
图像处理工具将彩色图像当作索引图像或RGB图像。
RGB图像:M×N×3的数组,每个像素有红、绿、兰三个分量组成。若用fR、fG、fB分别代表三种分量图像,则fR=rgb_image(:,:,1),
fG=rgb_image(:,:,2), fB=rgb_image(:,:,3) ;例图像simulinkteam.jpg
索引图像:两个分量,即数据矩阵X和彩色映射矩阵map。map大小m×3且范围在【0,1】之间的double类数组。m为彩色数目,每一行定义红绿蓝三个分量。
若X为double型,则X中1——第一行,2——第二行
若X为uint8或uint16类型,则X中0——第一行,1——第二行
[X,map]=imread(‘filename’)
imshow(X,map)
实验步骤
读取灰度图像cameraman.tif,将图像等密度分为4层,实现图像的伪彩色增强。
clear all
A=imread(D:Bridge.BMP);
imshow(A)
title(原图像);
A=double(A);
[m,n]=size(A);
for i=1:m,
for j=1:n,
B(i,j)=floor(A(i,j)/64);
end
end
C=uint8(B);
map=[0 1 1
0 1 0
0 0 1
1 0 1];
figure
imshow(C,map);
title(处理后的图像);
clear all
A=imread(cameraman.tif);
imshow(A)
title(源图像);
A=double(A);
[m,n]=size(A);
for i=1:m,
for j=1:n,
B(i,j)=floor(A(i,j)/51);
end
end
C=uint8(B);
map=[1 0 0
0 1 1
0 0 1
1 1 0
1 1 1]
figure
imshow(C,map);
title(处理后的图像);
读取灰度图像cameraman.tif,根据变换函数,利用灰度——彩色变换合成法,实现伪彩色增强。
clear all
f=imread(cameraman.tif);
f=double(f);
[m,n]=size(f);
g=zeros(m,n,3)
for i=1:m,
for j=1:n,
if f(i,j)=128
g(i,j,1)=0;
elseif f(i,j)=192
g(i,j,1)=4*f(i,j)-512;
else
g(i,j,1)=255;
end
end
end
f
文档评论(0)