matlab图像分割总结报告(共17页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《matlab图像分割总结报告(共17页).docx》由会员分享,可在线阅读,更多相关《matlab图像分割总结报告(共17页).docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 课程总结报告题目: 图像分割程序设计 院 系 电气与电子工程学院 专 业 xxxx 班 级 研电16xx 学 号 116xxxxxx 姓 名 xx 2016年 11月3日专心-专注-专业摘 要:图像分割是图像处理与计算机视觉的基本问题之一,是图像处理图像分析的关键步骤。其中图像二值化又是图像分割的重点。本文对全局和局部阈值二值化法的几种常用的算法和基本自适应阈值二值化进行了综述。每基于一定理论和算法的图像二值化方法都有各自不同的优势和缺点,在实际应用当中应根据不同使用目的和使用标准采取不同的方法以达到最佳效果。本文在MATLAB 编程技术及其GUI 图形用户界面设计
2、的基础上,开发了具有交互式特点的数字图像处理GUI软件,界面操作简单方便,实现了图像二值化的功能。关键词:二值化;全局阈值法;局部阈值法;基本自适应阈值法;图像分割; MATLAB GUI 0 引言 图像分割技术作为图像处理领域中极为重要的内容之一,是实现图像分析和理解的基础,而图像二值化又是图像分割的重点。只有在其基础上才能对目标进行特征提取和参数测量,使得更高层的图像分析和理解成为可能。二值化是图像处理和分析的关键技术,也是个经典难题。随着实际应用的需要,对图像二值化进行深入的研究,不断改进原有方法,提出新方法具有重要的意义。1 图像二值化二值化是图像处理中的一个重要的问题,广泛应用于图像
3、分割,图像增强,图像识别等领域。根据其运算的范围不同,图像的二值化方法可分为全局阈值方法和局部阈值方法。它利用了图像中要提取的目标物与其背景在灰度特性上的差异,把原图像变为仅用两个灰度值表示的图像目标和背景的二值图像。其处理思想是,假设一副灰度图像中的灰度级范围是(0,255),则图像中每一点像素的灰度值为f(x,y),f(x,y)0,1,255),设阈值为T(0T255)则: 其中:g(x,y)表示二值化后图像中各个像素点的值,若g(x,y)=1表示改点为目标;若g(x,y)=0,表示改点为背景。2 GUI设计图形用于界面(GUI)是提供人机交互的工具和方法。MATLAB的GUI为开发者提供
4、了一个不脱离MATLAB的开发环境,有助于MATLAB 程序的GUI集成。本文设计的程序有以下功能: 1) 实现图像的读取及显示其灰度直方图功能,保存功能及退出时“是否保存处理后图像”的提醒功能。 2)设计图形用户界面, 让用户能够对图像进行全局阈值分割,可选方法为迭代法、Otsu法及改进的Otsu法,同时显示该方法选取的阈值。 3)设计图形用户界面, 让用户能够对图像进行局部阈值分割,可选方法为Bernsen法、Niblack法及改进的Bernsen法,同时关闭选取阈值的显示(因为此时每个像素点均有对应的阈值)。 4)编写程序对图像进行基本自适应阈值分割,即将用户所选取的图像进行分块后对每块
5、图像用Otsu法进行二值化,并实现调整分块大小时实时显示处理后的图像功能。 具体GUI设计的程序代码及模块、菜单配置过程不在此赘述。MATLAB中运行相应的m文件,会出现如下图所示的初始界面:图2.1 初始界面 可以看到,在图像没有打开之前图像分割功能是不可选的,这是在GUI编程中考虑到为避免对空白图像进行二值化可能会产生全黑图像的错误而设计的。 点击如下选项,可以打开指定图像,并显示其对应的灰度直方图:图2.2 “打开”图像现在“图像分割”菜单变为可选,选择相应算法可以得到不同效果的阈值分割结果图,相应可选方法如图:图2.3 “图像分割”菜单阈值分割完毕后,点击图标 ,可以对处理后的图像进行
6、保存。若不保存直接选择“退出”菜单,程序会弹出如下图所示选框,提醒用户是否保存已更改的图片,可以根据用户需求进行选择,同时避免了错误的发生。图2.4 “保存”与“退出”3 阈值分割算法与实验分析 3.1 全局阈值分割全局阈值法根据文本图像的直方图或灰度空间分布确定一个阈值,以此实现灰度文本图像到二值图像的转化。此方法的优点在于算法简单,对目标和背景明显分离、直方图分布呈双峰的图像效果良好,但是由于对整幅图使用一个阈值处理,因此其对输入图像有噪声或不均匀光照等情况抵抗能力差,应用受到极大限制,不能广泛地应用于实际。典型的全局阈值分割方法有迭代法、Otsu方法等。在此引入光照均匀的图3.1和光照不
7、均匀的图3.2,本节将用下述全局阈值方法对其进行处理。 图3.1 原始图像1 图3.2 原始图像23.1.1 迭代法迭代法的主要思想是利用循环迭代的方法 ,逐步逼近最佳阈值 ,其计算步骤主要是:1) 对图像进行灰度化,找出图像灰度的最大值和最小值,分别记为和 ,令初始阈值为:2) 根据当前的阈值T以及图像的各像素的灰度值,将图像像素分成前景与背景两组。3) 分别求出当前前景与背景两组像素的平均灰度值,记为和。4) 求出新阈值:循环2)-4)步,直到两组的平均灰度值不再发生新的变化,此时即获得了所需要的阈值。这种方法运算很简单,因此处理图片的速度是很快的。处理光照均匀的图3.1后,得到阈值为0.
8、5312的图3.3,可以看到效果还是比较好的;但是在处理光照不均匀的原图3.2后,得到阈值为0.49393的图3.4,可见只使用一个阈值,已经没有办法兼顾到所有细节情况了。 图3.3 迭代法处理图1 图3.4 迭代法处理图23.1.2 Otsu方法二值化的算法之一Otsu法,也称大津法,是全局二值化算法的经典算法之一。它是1979年由Otsu提出的,其基本思想是求取最佳门限阈值,此阈值将图像灰度直方图分割成黑白(前景与背景)两部分,使两部分类间方差取得最大值,并使类内方差值最小,即类间分离性最大,而类内的相似性最大,因此,Otsu法也称最大类间方差法。对于某图像的灰度直方图,设T为区分前景灰度
9、与背景灰度的二值化阈值,设为前景像素所占图像总像素的比例,令为所有前景像素的平均灰度,设为背景点数所占图像总像素的比例,令为所有背景像素的平均灰度,则图像的所有像素的平均灰度为。在进行程序运算时,T的取值可从图像的最小灰度值到图像的最大灰度值依次遍历,当T取某值时,类间方差公式能取得最大,此时T即为二值化的最佳阈值。使类间方差最大的二值化意味着错分概率最小。同样,我们采用Otsu算法对图3.1和图3.2进行处理,分别得到图3.5和图3.6。图3.5所选阈值为0.49804,可以看到效果依旧很好;图3.4所选阈值为0.49412,效果很不理想。 图3.5 Otsu法处理图1 图3.6 Otsu法
10、处理图23.1.3 改进的Otsu方法图像二值化是建立在物体和背景可以区分的基础上的,如亮度色调等不同,从而根据这些已知信息分出前背景。而一般的全局二值化如用Otsu方法获取最优阈值的方法,都是建立在图像前背景亮度有一定差距的基础上的,即图像直方图有双峰结构。如果对于一幅亮度不均匀的图像这种方法就不适用,解决的方法可以把图像根据整体亮度变化来分成若干小区域,而各区域的直方图中有两个峰,这样就能自适应得时整幅图都比较好的二值化。但是,这样对于一些复杂的图像就难处理,而且可能存在分块邻接缺陷,因此,本程序中先将整幅图的亮度调均匀,然后再用整体二值化就能得到很好的结果。这里使用Retinex算法把图
11、像的整体亮度调均匀后(此法能很好得将各种照度不均的图调整成直方图中明显有双峰的均匀图),再用Otsu方法取阈值二值化。对光照不均匀图3.2进行处理,得到图3.7,可见此时的图像轮廓得到了还原,取得了较好效果。图3.7 改进的Otsu法处理图13.1.4 全局阈值法小结下面,我们对全局阈值法做一些总结。一般说来,全局阈值法想法都比较简单,实现起来也很高效简单,但这种也是有代价的。它的适用范围相对有限,擅长处理简单图像,比如目标与背景明显分离的,直方图分布呈双峰的图像。但是对于光照不均,模糊的文档及多边缘的图像,就会丢失很多的信息。在此引入文本图像图3.8。可以看到下半部分是清晰的文字,但是上半部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 图像 分割 总结报告 17
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内