版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章 图像灰度变换n1.二值化和阈值处理n2.灰度变换n3.灰度直方图变换 通常经输入系统获取的图像信息中含有各种各样的噪声与畸变。例如室外光照度不够均匀会造成图像灰度过于集中;由CCD(摄像头)获得的图像经过/转换、线路传送都会产生噪声污染等; 这些因素影响了系统图像的清晰程度,降低了图像质量,因此,在对图像进行分析之前,必须要对图像质量进行改善。7.1二值化和阈值处理 一幅图像包括目标物体、背景还有噪声,怎样从多值的数字图像中只取出目标物体,最常用的方法就是设定某一阈值,用将图像的数据分成两大部分:大于的像素群和小于的像素群。这是研究灰度变换最特殊的方法,称为图像的二值化(binariz
2、ation)。二值化处理就是把图像f(x,y)分成目标物体和背景两个领域。非零元素取一法0,1( )255,1xf xxclear; close all I=imread(lena.bmp); subplot(131),imshow(I);title(灰度图像); subplot(132),imhist(I);title(图像直方图);J=find(I=1); I(J)=255; subplot(133),imshow(I);title(图像二值化(阈值为1);固定阈值法0,( )255,xTf xxTclear;close all I=imread(lena.bmp); subplot(12
3、1),imshow(I) title(灰度图像); J=find(I=150); I(J)=255; subplot(122),imshow(I) title(图像二值化(阈值为150); 双固定阈值法0,1( )255,120,2xTf xTxTxT(a) 0-255-0型灰度变换函数 (b) 255-0-255型灰度变换函数clear; close all I=imread(lena.bmp); subplot(121),imshow(I) title(灰度图像); J=find(I220); I(J)=0; J=find(I=150&I=220); I(J)=255; subpl
4、ot(122),imshow(I) title(图像二值化); 为什么要灰度变换?为什么要灰度变换? 由于图像的亮度范围不足或非线性会使图像由于图像的亮度范围不足或非线性会使图像的对比度不理想。的对比度不理想。采用图像灰度值变换方法,即采用图像灰度值变换方法,即改变图像像素的灰度值,以改变图像灰度的动态改变图像像素的灰度值,以改变图像灰度的动态范围,增强图像的对比度。范围,增强图像的对比度。7.2灰度变换2 灰度变换 设原图像设原图像(像素灰度值像素灰度值)为为f(m,n),处理后图像,处理后图像(像像素灰度值素灰度值)为为g(m,n),则对比度增强可表示为:,则对比度增强可表示为:其中,其中
5、,T(.)T(.)表示增强图像和原图像的灰度变换函数表示增强图像和原图像的灰度变换函数灰度变换分为灰度变换分为线性变换线性变换 ( (正比或反比正比或反比) )和和非线性非线性变换变换。非线性变换非线性变换有对有对数的数的( (对数和反对数的对数和反对数的) ),幂次的幂次的(n(n次幂和次幂和n n次方次方根变换根变换) ) 。下面是一些灰度变换曲下面是一些灰度变换曲线。线。用于图像增强的某些基本灰度变换用于图像增强的某些基本灰度变换线性变换利用线性函数线性函数进行变换,线性变换一般关系式为,线性变换一般关系式为: :令图像令图像f(m,n)f(m,n)的灰度范围是的灰度范围是【a,ba,b
6、】, ,线性变换后图像线性变换后图像g(m,n)g(m,n)的灰度范围为的灰度范围为【c,dc,d】, ,如下图如下图l应用目的:为了突出感兴趣目标所在的灰度区间,相对抑制那些不感兴趣的灰度空间,可采用分段线性变换。l原理是进行像素点对点的,灰度级的影射。l设新、旧图的灰度级分别为g和f,要求g和f均在0,255间变化,但是g的表现效果要优于f。 分段线性变换分段线性变换(1)扩展感兴趣的,牺牲其他对于感兴趣的a,b区间,采用斜率大于1的线性变换来进行扩展,而把其他区间用a或b来表示。变换函数是(2)扩展感兴趣的,压缩其他在扩展感兴趣的在扩展感兴趣的a,ba,b区间的同时,为了保留其他区间的灰
7、度层次,区间的同时,为了保留其他区间的灰度层次,也可以采用其它区间压缩的方法,既有扩有压,变换函数为也可以采用其它区间压缩的方法,既有扩有压,变换函数为线性变换的应用线性变换的应用1 1 什么是对比度线性展宽什么是对比度线性展宽? ? 对比度线性展宽处理对比度线性展宽处理,就是图像灰度值的分布拉伸、展宽。2 2 为什么要进行对比度展宽为什么要进行对比度展宽? ? 之所以要进行对比度展宽之所以要进行对比度展宽,是因为有时获得的图像画面效果不好,画面中期望观察的对象因对比度不足而不够清晰,因此要通过对比度展宽的方法获得对画质的改善。3 3 对比度线性展宽原理对比度线性展宽原理 实际就是图像灰度值的
8、线性映射。进行像素点对点的,灰度级的影射。对比度线性展宽(拉伸)对比度线性展宽(拉伸)4 4 对比度线性展宽处理方法对比度线性展宽处理方法按照下面的公式进行点对点的映射:(, )(, )( (, )( (, )abf i jg i jf i jagf i jbg0( , )( , )( , )255f i jaaf i jbbf i j(1,2,., ;1,2,., )imjn255255a ab bf fg g255255g ga ag gb bbbababaafgffggfg255255,是斜率,其值是:图中看出图中看出1, 1,1, 1,1,是对重要景物的对比度展宽是对重要景物的对比度展
9、宽1 1 什么是灰窗级切片什么是灰窗级切片? ? 是指将所需检测的目标与画面中其他的部分分离开,目标部分置为白(黑),而非目标部分置为黑(白)。这样就把需要的目标突出显示出来了。2 2 灰窗级切片有什么用?灰窗级切片有什么用? 在图像处理中,经常要对某个目标物的形状、边界、截面面积以及体积进行测量,从而得到该目标物功能方面的重要信息。如,医学中要对人体器官和组织进行精确测量。灰窗级切片(灰度切割)灰窗级切片(灰度切割)0( , )( , )( , )255f i jaaf i jbbf i j(1,2,., ;1,2,., )imjn255255a ab bf fg g2552553 3 灰窗
10、级切片实现原理?灰窗级切片实现原理?分段线性灰度变换。表达式如下。其他其他灰度切分灰度切分(a)(a)加亮加亮A,BA,B范围范围, ,其他其他 灰度减小为一恒定值灰度减小为一恒定值(b)(b)加亮加亮A,BA,B范围范围, ,其他其他 灰度级不变灰度级不变(c)(c)原图像原图像(d)(d)使用使用(a)(a)变换的结果变换的结果(a)(a)(b)(b)(c)(c)(d)(d)特点:突出目标的轮廓,消除背景细节特点:突出目标的轮廓,保留背景细节线性线性动态范围调整动态范围调整n动态范围:是指图像中从暗到亮的变化范围。n动态范围对人视觉的影响: 由于人眼所可以分辨的灰度的变化范围是有限的,所以
11、当动态范围太大时,很高的亮度值把暗区的信号都掩盖了。n动态范围调整原理: 通过动态范围的压缩可以将所关心部分的灰度级的变化范围扩大。 将原来0,255范围内的亮暗变化,压缩到a,b范围内。再将a,b范围内的灰度值伸展到0,255。*0( , )255255( , )( , )( , )( , )()255( , )h i jaah i jh i jh i ja bbabah i jb黑白a ab b0 01 1255255a ab bf fg g255255黑:黑:0 20 2白:白:9 79 7y=1.8y=1.8* *x-3.6x-3.6作用:进行亮暗限幅作用:进行亮暗限幅 有四舍五入有四
12、舍五入 在MATLAB图像处理工具箱中,用于上述灰度级变换的函数是imadjust,其调用格式如下:J = imadjust(I)将灰度图像I中的亮度值映射到J中的新值,这增加了输出图像J的对比度值。J=imadjust(I,low_in;high_in,low_out;high_out)将图像I中的亮度值映射到J中的新值,即将low_in至high_in之间的值映射到low_out至high_out之间的值。low_in以下与high_in以上的值被剪切掉了,也就是说,low_in以下的值映射到low_out,high_in以上的值映射到high_out。J = imadjust(I,low
13、_in; high_in,low_out; high_out,gamma)将图像I中的亮度值映射到J中的新值,其中gamma指定描述值I和值J关系的曲线形状。如果gamma小于1,此映射偏重更高数值(明亮)输出,如果gamma大于1,此映射偏重更低数值(灰暗)输出,如果省略此参数,默认为(线性映射)。clear all;I=imread(pout.tif); %读入原始图像J=imadjust(I); %把I的范围拉伸到0 1K=imadjust(I,0.3 0.7,);%局部拉伸,把0.3 0.7内的灰度拉伸为0 1subplot(1,3,1);imshow(I);xlabel(原始图像);
14、subplot(1,3,2);imshow(J);xlabel(全局拉伸);subplot(1,3,3);imshow(K);xlabel(分段拉伸);X,map=imread(forest.tif);I=ind2gray(X,map);%索引图像转化为灰度图像J=imadjust(I,0 1,0 1,0.5);%gamma校正figure,subplot(121),imshow(I); subplot(122),imshow(J)对数变换*灰度变换函数为对数函数;其实现的效果是扩展低灰度区,压缩高灰度区:其中a,b,c是按需要可以调整的参数;) 1),(log),(yxfbayxgcg(i,
15、j)=9g(i,j)=9* *log(f(i,j)+1)log(f(i,j)+1)作用:将暗的部分扩展,而将亮的部分抑制。作用:将暗的部分扩展,而将亮的部分抑制。I=imread(lena.bmp);subplot(121),imshow(I);I=double(I);I2=42*log(1+I);I2=uint8(I2);subplot(122),imshow(I2);指数变换*灰度变换函数为指数函数;其实现的效果是扩展高灰度区,压缩低灰度区:bayxfcyxg),(),(其中其中 和和 为常数。为常数。 值的选择对于变换函数的特性有很值的选择对于变换函数的特性有很大影响。大影响。应用范围,
16、比较广泛,可代替对数变换和反对数变换。应用范围,比较广泛,可代替对数变换和反对数变换。c作用:和对数变换的效果相反,指数变换使得高灰度范围作用:和对数变换的效果相反,指数变换使得高灰度范围扩展,压缩低灰度范围,其一般表达式为扩展,压缩低灰度范围,其一般表达式为bnmcfnmg),(,7.3 灰度直方图变换 什么是灰度直方图?什么是灰度直方图? 灰度直方图是灰度级的函数,是对图像中灰灰度直方图是灰度级的函数,是对图像中灰度级分布的统计,反映的是度级分布的统计,反映的是一幅图像中各灰度级一幅图像中各灰度级像素出现的频率像素出现的频率。横坐标表示灰度级,纵坐标表。横坐标表示灰度级,纵坐标表示图像中对
17、应某灰度级所出现的像素个数,也可示图像中对应某灰度级所出现的像素个数,也可以是某一灰度值的像素数占全图像素数的百分比,以是某一灰度值的像素数占全图像素数的百分比,即灰度级的频率。即灰度级的频率。 灰度直方图计算示例灰度直方图计算示例灰度直方图灰度直方图1 灰度直方图只能反映图像的灰度分布,而不能反映图像像素的位置,灰度直方图只能反映图像的灰度分布,而不能反映图像像素的位置,即丢失了像素的位置信息。即丢失了像素的位置信息。2 一幅图像对应唯一的灰度直方图,反之不成立。不同的图像可对应相一幅图像对应唯一的灰度直方图,反之不成立。不同的图像可对应相同的直方图。同的直方图。3 一幅图像分成多个区域,多
18、个区域的直方图之和即为原图像的直方图。一幅图像分成多个区域,多个区域的直方图之和即为原图像的直方图。灰度直方图的性质灰度直方图的性质MATLAB图像处理工具箱使用imhist函数显示一幅图像的直方图,常用的调用方法如下:imhist(I,n)其中I为输入图像矩阵,n为指定灰度级,默认为256。I = imread(pout.tif);subplot(121),imshow(I);subplot(122),imhist(I);直方图均衡化1 1 为什么要进行直方图均衡化?为什么要进行直方图均衡化? 通过对直方图的调整,使得图像数据信息量增大,画面更通过对直方图的调整,使得图像数据信息量增大,画面
19、更清晰清晰。2 2 直方图均衡化原理直方图均衡化原理 是将原图像通过某种变换,得到一幅灰度直方图为均匀分是将原图像通过某种变换,得到一幅灰度直方图为均匀分布的新图像的方法。设图像均衡化处理后,图像的直方图是布的新图像的方法。设图像均衡化处理后,图像的直方图是平平直的直的,即各灰度级具有,即各灰度级具有相同的出现频数相同的出现频数,那么由于灰度级具有,那么由于灰度级具有均匀的概率分布,图像看起来就更清晰了。均匀的概率分布,图像看起来就更清晰了。 直方图均衡化步骤直方图均衡化步骤1 1 求原图的灰度直方图求原图的灰度直方图2 2 由原图直方图计算灰度分布概率由原图直方图计算灰度分布概率3 3 计算
20、图像各个灰度级的累计分布概率计算图像各个灰度级的累计分布概率4 4 进行直方图均衡化计算,得到新图像的灰度值进行直方图均衡化计算,得到新图像的灰度值1 1 求灰度直方图求灰度直方图l设设f f、g g分别为原图像和处理后的图像。分别为原图像和处理后的图像。l求出原图求出原图f f的灰度直方图,设为的灰度直方图,设为h h。显然,在。显然,在0,2550,255范围内量化时,范围内量化时,h h是一个是一个256256维的向量。维的向量。例 f h注:这里为了描述方便起见,设灰度级的分布范围为0,90,9。l求出图像求出图像f f的总体像素个数的总体像素个数 N Nf f = m = m* *n (m,nn (m,n分别为图像的长和宽)分别为图像的长和宽)l计算每个灰度级的像素个数在整个图像中所计算每个灰度级的像素个数在整个图像中所占的百分比。占的百分比。 hs(i)=h(i)/N hs(i)=h(i)/Nf f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 流产病因介绍
- (高考英语作文炼句)第12篇老师译文笔记
- 2024年中考英语复习冲刺过关专题05 主谓一致(原卷版)
- 道路维修施工组织设计1
- 开放北二期 有限空间作业专项方案 22.5.16
- 开题报告:新医科背景下以医学生岗位胜任力为导向的基础医学课程评价体系研究
- 开题报告:新时代高校哲学社会科学教材高质量发展的评价指标体系研究
- 《偏瘫运动功能评定》课件
- 2024商业用地短期租赁合同模板
- 2024年个人分期付款合同书样本解析版
- 计量经济学与Stata应用
- 均质机的操作规程
- 第三单元-设计制作-主题活动三《创意木书夹》-课件
- 电梯维保服务投标方案
- 幼儿园名师优质公开课:大班社会《独一无二的我》课件
- 建筑节能课件
- 北交大通原labview实验报告-FM
- 顶管专项施工方案审查意见
- 高效数控机床加工一致性评价方法
- 2023北京西城初三(上)期末英语试卷参考答案
- 道路绿化养护投标方案(技术方案)
评论
0/150
提交评论