深圳大学图像的灰度变换与空域滤波.docx
《深圳大学图像的灰度变换与空域滤波.docx》由会员分享,可在线阅读,更多相关《深圳大学图像的灰度变换与空域滤波.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除深 圳 大 学 实 验 报 告 课程名称: 数字图像处理 实验项目名称: 图像的灰度变换与空域滤波 学院: 信息工程学院 专业: 电子信息工程 指导教师: 张坤华 报告人: 学号: 班级: 实验时间: 2016.4.14 实验报告提交时间: 2016.4.20 教务部制实验目的与要求:1、掌握Matlab 显示直方图的方法。2、掌握Matlab 对比度调整与灰度直方图均衡化的方法。3、理解图像滤波的基本定义及目的,掌握Matlab 空域滤波的基本原理及方法。 实验原理:1、MATLAB 中灰度直方图的显示MATLAB 图像处理工具箱提供了imhi
2、st 函数来计算和显示图像的直方图,imhist 函数的语法格式为:imhist(I, n)imhist(X, MAP)其中imhist(I,n)计算和显示灰度图像I 的直方图,n 为指定的灰度级数目,默认值为256。imhist(X, MAP)计算和显示索引色图像X 的直方图,map 为调色板。2、对比度调整如果原图像 f(x, y)的灰度范围是m, M,我们希望对图像的灰度范围进行线性调整,调整后的图像g(x, y)的灰度范围是n, N,那么下述变换:f x y m nM mg x y N n +( , ) = ( , )就可以实现这一要求。MATLAB 图像处理工具箱中提供的imadju
3、st 函数,可以实现上述的线性变换对比度调整。imadjust 函数的语法格式为:J = imadjust(I,low_in high_in, low_out high_out)J = imadjust(I, low_in high_in, low_out high_out)返回原图像I 经过直方图调整后的新图像J,low_in high_in为原图像中要变换的灰度范围,low_out high_out指定了变换后的灰度范围,灰度范围可以用 空矩阵表示默认范围,默认值为0, 1。不使用 imadjust 函数,利用matlab 语言直接编程也很容易实现灰度图像的对比度调整。但运算的过程中应当注
4、意以下问题,由于我们读出的图像数据一般是uint8 型,而在MATLAB 的矩阵运算中要求所有的运算变量为double 型(双精度型)。因此读出的图像数据不能直接进行运算,必须将图像数据转换成双精度型数据。3、直方图均衡化直方图均衡化的目的是将原始图像的直方图变为均衡分布的形式,即将一已知灰度概率密度分布的图像,经过某种变换变成一幅具有均匀灰度概率密度分布的新图像,从而改善图像的灰度层次。MATLAB 图像处理工具箱中提供的histeq 函数,可以实现直方图的均衡化。对于灰度图像,histeq 函数的基本调用格式为J=histeq(I, n)该函数返回原图像I 经过直方图均衡化处理后的新图像J
5、。n 为指定的均衡化后的灰度级数,缺省值为64。对于索引图像,调用格式为:Newmap=histeq(X, map)返回值Newmap 将是输出图像的新的调色板。利用 matlab 语言直接编程也很容易实现直方图均衡化处理。4、均值滤波均值滤波是在空间域对图像进行平滑处理的一种方法,易于实现,效果也挺好。设噪声(m,n)是加性噪声,其均值为0,方差(噪声功率)为2,而且噪声与图像f(m,n)不相关。其有噪声的图像f(m, n)为:f (m,n) = f (m,n) + (m,n) (4.1)经均值滤波处理后的图像g(m, n)为:( , ) ( , ) ( , ) ( , )1 1 1 1(
6、, ) ( , ) ( , ) ( , ) ( , ) ( , )i j s i j s i j s i j sgmn f i j f i j i j f i j i jN N N N = = + = + (4.2)其中s 是(m, n)点的领域内的点集。除了对噪声有上述假定之外,该算法还基于这样一种假设:图像是由许多灰度值相近的小块组成。这个假设大体上反映了许多图像的结构特征。(4.2)式表达的算法是由某像素领域内各点灰度值的平均值来代替该像素原来的灰度值。可用模块反映领域平均算法的特征。模版沿水平和垂直两个方向逐点移动,相当于用这样一个模块与图像进行卷积运算,从而平滑了整幅图像。模版内各系
7、数和为1,用这样的模版处理常数图像时,图像没有变化;对一般图像处理后,整幅图像灰度的平均值可不变。5、中值滤波中值滤波是一种非线性处理技术,能抑制图像中的噪声。它是基于图像的这样一种特性:噪声往往以孤立的点的形式出现,这些点对应的象素很少,而图像则是由像素数较多、面积较大的小块构成。在一维的情况下,中值滤波器是一个含有奇数个像素的窗口。在处理之后,位于窗口正中的像素的灰度值,用窗口内各像素灰度值的中值代替。例如若窗口长度为5,窗口中像素的灰度值为80、90、200、110、120,则中值为110,因为按小到大(或大到小)排序后,第三位的值是110。于是原理的窗口正中的灰度值200 就由110
8、取代。如果200 是一个噪声的尖峰,则将被滤除。然而,如果它是一个信号,则滤波后就被消除,降低了分辨率。因此中值滤波在某些情况下抑制噪声,而在另一些情况下却会抑制信号。中值滤波很容易推广到二维的情况。二维窗口的形式可以是正方形、近似圆形的或十字形的。在图像增强的具体应用中,中值滤波只能是一种抑制噪声的特殊工具,在处理中应监视其效果,以决定最终是否采用这种方案。实施过程中的关键问题是探讨一些快速算法。MATLAB 中提供了卷积运算的函数命令conv2,其语法格式为:C = conv2(A, B)C = conv2(A, B)返回矩阵A 和B 的二维卷积C。若A 为mana 的矩阵,B 为mbnb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 深圳大学 图像 灰度 变换 空域 滤波
限制150内