实验四彩色增强技术..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

sfkl + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档