基于-matlab的图像阈值分割技术

基于-matlab的图像阈值分割技术

ID:21497261

大小:214.00 KB

页数:10页

时间:2018-10-22

基于-matlab的图像阈值分割技术_第1页
基于-matlab的图像阈值分割技术_第2页
基于-matlab的图像阈值分割技术_第3页
基于-matlab的图像阈值分割技术_第4页
基于-matlab的图像阈值分割技术_第5页
资源描述:

《基于-matlab的图像阈值分割技术》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于MATLAB的图像阈值分割技术摘要:本文主要针对图像阈值分割做一个基于MATLAB的分析。通过双峰法,迭代法以及OUTS法三种算法来实现图像阈值分割,并且就这三种算法做了一定的分析和比较,在加椒盐的图片上同时进行三种实验,做出比较,最终得出实践结论。关键词:图像分割MATLAB阈值分割算法引言:图像分割是图像处理与计算机视觉领域低层次视觉中最为基础和重要的领域之一,它是对图像进行视觉分析和模式识别的基本前提.同时它也是一个经典难题,到目前为止既不存在一种通用的图像分割方法,也不存在一种判断是否分割成功的客观标准,图像阈值分割即是其中的一种方法。

2、阈值分割技术因其实现简单、计算量小、性能较稳定而成为图像分割中最基本和应用最广泛的分割技术,已被应用于很多的领域,在很多图像处理系统中都是必不可少的一个环节。1、阈值分割思想和原理若图像中目标和背景具有不同的灰度集合:目标灰度集合与背景灰度集合,且两个灰度集合可用一个灰度级阈值T进行分割。这样就可以用阈值分割灰度级的方法在图像中分割出目标区域与背景区域,这种方法称为灰度阈值分割方法。在物体与背景有较强的对比度的图像中,此种方法应用特别有效。比如说物体内部灰度分布均匀一致,背景在另一个灰度级上也分布均匀,这时利用阈值可以将目标与背景分割得很好。如果目

3、标和背景的差别是某些其他特征而不是灰度特征时,那么先将这些特征差别转化为灰度差别,然后再应用阈值分割方法进行处理,这样使用阈值分割技术也可能是有效的设图像为f(x,y),其灰度集范围是[0,L],在0和L之间选择一个合适的灰度阈值T,则图像分割方法可由下式描述:这样得到的g(x,y)是一幅二值图像。(一)原理研究图像阈值分割的方法有很多,在这里就其中三种方法进行研究,双峰法,迭代法,以及OUTS法。方法一:双峰法方法原理:双峰法是一种简单的阈值分割方法。双峰法先将原图转为灰度图,然后将灰度图转为灰度直方图,灰度直方图就是灰度级的像素数ni与灰度i的

4、二维关系,它反映了一幅图像上灰度分布的统计特性,在MATLAB中使用函数imhist来实现。如果得到的灰度直方图呈现明显的双峰状,则选取双峰之间的谷底所对应的灰度级作为阈值分割。方法二:迭代法方法原理:开始时候选择一个阈值作为初始估计值,然后按着某种策略不断得改进这个估计值,直到满足给定的准则为止。(1)求出图像最大灰度值Max和最小灰度值Min,初始阈值估计值T0.=(Max+Min)*0.5.(2)用T0将图像分割为目标和前景。图像分成两组像素:Z1由所有灰度值大于或等于T0的像素组成,而Z0由所有灰度值小于T0的像素组成。(3)分别求出两者区

5、域中的所有像素计算平均灰度值a1和a2。(4)计算新的阈值T1=(a1+a2)*0.5.如果

6、Ti+1-Ti

7、<0.5,则退出循环,Ti+1即为所求阈值;否则,将Ti+1复制给Ti,重复(2)~(5)。方法三:OTSU法方法原理OTUS又称:最大类间法,该算法是在使类间方差最大的自动确定阈值的方法,是在判决分析最小二乘法原理的基础上推到得出的,其算法比较简单,是一种方便可行的阈值选取方法。设原始灰度图像灰度级范围为[0,L],灰度级为i的像素点数为ni,则图像的全部像素数为:把图像中的像素按灰度值用阈值t分成两类C0和C1,由灰度值在[0,t]之间

8、的像素组成,由灰度值在[t+1,L-1]之间的像素组成,对于灰度分布概率,整幅图的均值为ut因此,C0和C1的均值为:其中上面三式可得ut=w0u0+w1u1类间方差定义为:让t在[0,L-1]范围一次取值,使类间方差最大的他值即为OUTS法的最佳阈值。MATLAB工具箱提供的graythresh函数求取阈值。算法:1、双峰法图像阈值分割matlabcode:I=imread('cat.jpeg');I=rgb2gray(I);imhist(I)直方图:说明:根据双峰法原理,观察到灰度图像直方图呈现明显的双峰状,则选取双峰之间的谷底所对应的灰度级作

9、为阈值分割。如上图,选取230作为分割点。I=imread('cat.jpeg');I=rgb2gray(I);figuresubplot(1,2,1)imshow(I);[width,height]=size(I);title('原图')fori=1:widthforj=1:heightif(I(i,j)<230)RC(i,j)=0;elseRC(i,j)=1;endendendsubplot(1,2,2)imshow(RC)title('双峰法图像阈值分割处理效果图')此图为C=230此图为C=150此图为C=30由此可得,阈值的选取在双峰法里

10、十分的重要。2、迭代法实行阈值分割的matlabcode:I=imread('cat.jpeg');I=rgb2gray(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。