- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
08092dip第3章 亮度变换与空间滤波
第三章 亮度变换与空间滤波 本章内容 亮度变换 空间滤波 3.1背景知识 空间域:指图像平面本身,在空间域内处理图像的方法是直接对图像的像素进行处理。 空间域处理表达式: g(x,y) =T[ f( x,y ) ] 其中f( x,y ) 表示输入图像 g( x,y ) 表示输出图像 T表示对图像进行的某种操作,该操作运算于点( x,y )指定的领域内 定义点( x,y )指定的领域 主要方法:正方形或长方形;中心为(x,y) 操作过程:中心(x,y)从图像的原点开始移动,移遍整张图像,对于每个中心(x,y),计算出g(x,y),直至得到整张输出图像g(x,y)。 3.2亮度变换函数 亮度变换属于图像点运算 亮度变换函数T只与点(x,y)的亮度有关,与点(x,y)的具体位置无关,所以有: S=T(r) 其中r表示输入图像f中点(x,y)的亮度 s表示输入图像g中相应点(x,y)的亮度 3.2.1函数imadjust imadjust的用法: g=imadjust(f,[low_in high_in], [low_out high_out],gamma) 其中[low_in high_in]指明输入图像f中的亮度映射范围 [low_out high_out]指明输出图像f中的亮度映射范围 所有小于等于low_in的值都被映射为low_out 所有大于等于high_in的值都被映射为high_out low_in与high_in之间的值按照gamma参数映射到low_out high_out之间 例3.1使用函数imadjust g=imadjust(f,[0 1],[1 0]); %将原图反转 g=imcomplement (f) ; %获得原图负片 g2=imadjust(f,[0.5 0.75],[0 1]); %将部分灰度区域扩展 g3=imadjust(f,[ ],[ ],2); %使用[ ],默认参数[0 1] 3.2亮度变换函数 其他亮度变换:找到合适的s=T(r) 获取变换函数如固定函数:指数函数、正玄函数、分段直线、对数函数,如显示傅立叶的s=c log(1+|r|) 3.2.2对数和对比度拉伸变换 对数变换表达式: g=c*log(1+double(f)) 其中c为常数。 用途:压缩动态范围,如频谱范围 例3.2使用对数变换减小动态范围 a图为一个取值范围0~1500000的傅里叶频谱,显示在线性比例尺的8比特系统上 b图使用了对数变换减小动态范围 g=im2uint8(mat2gray(log(1+double(f)))); 3.2.2对数和对比度拉伸变换 对比度拉伸变换函数 其中r表示输入图像的亮度,s表示输出图像的相应亮度,E控制函数斜率 输入亮度值低于m的压缩为输出图像中较暗灰度窄区域;高于m值的压缩为输出图像中较亮灰度窄区域 在Matlab中表示: g =1./(1+(m./(double(f)+eps)).^E) 3.2.2对数和对比度拉伸变换 对比度拉伸变换 3.2.2对数和对比度拉伸变换 其他对比度拉伸办法 3.2.2对数和对比度拉伸变换 其他对比度拉伸办法: 局部提高、局部降低对比度 3.2.3亮度变换的一些使用M函数 处理可变数量的输入输出 检测输入到M函数的参数数目 n=nargin 检测M函数输出的参数数目 n=nargout 检测输入到M函数的参数数目是否正确 msg = nargchk(low,high,number) 编写可变参数的函数: function [m ,n] = testhv(varargin) %输入参数量可变 function [varargout] = testhv(m,n,p) %输出参数量可变 function [m ,n] = testhv(x,varargin) %一个输入参数固定 例3.3函数intrans的说明 a图为需要增强的人体骨骼图像 b图为利用对比度拉伸方法增强后的图像 方法: g =intrans(f,’stretch’,mean2(im2double(f)),0.9); 3.2.3亮度变换的一些使用M函数 L亮度变换的另一个M函数 g = changelass(newclass,f) changelass函数将f转换成newclass指定的类别(uint8, uint16,double) 亮度标度的M函数 g = gscale(f,method,low,high) 其中f为被标度的图像,method说明标度范围(full8:0-255;full16:0-65535;minm
文档评论(0)