基于模糊拓扑的图像区域目标提取方法

文档序号:6468825阅读:131来源:国知局

专利名称::基于模糊拓扑的图像区域目标提取方法
技术领域
:本发明涉及图像处理方法,更具体地说,涉及一种基于模糊拓扑的图像区域目标提取方法。
背景技术
:随着多媒体技术的不断发展,图像作为一种信息载体正逐渐融入到人类生活的每个角落。当今社会中,人类对图像的使用已不仅仅只是记录信息以及浏览信息,对图像更进一步的处理需求也在与日俱增,比如对图像中的目标进行提取。这种技术称作目标提取(ObjectExtraction),进行提取操作的目标载体可以是各种图像,例如数字航空图像、卫星图像、医疗图像、或日常生活中的数字照片,提取出来的目标对象可以是自然物,比如池塘、石砾,也可以是人造物,比如建筑物。现有目标提取技术主要采用的是最优阈值方法,该方法利用一个阈值来对提取目标边界区域进行判断。而现有技术的缺陷在于无法对图像中待提取目标的边界像素进行准确判断来确定这些边界像素是否属于待提取目标,从而导致目标提取的精度不够高。比较本发明后续将要结合附图介绍的系统,现有技术的其它局限性和弊端对于本领域的普通技术人员来说是显而易见的。
发明内容本发明要解决的技术问题在于,针对现有技术的上述无法对图像中待提取目标的边界像素进行准确判断而导致的提取精度不够高的缺陷,提供一种基于模糊拓扑的图像区域目标提取方法。本发明解决其技术问题所采用的技术方案是提供一种图像区域目标提取方法,包括如下步骤(a)对原始图像进行预处理;(b)引入最优阈值T,将待提取目标定义为模糊拓扑目标;(c)以最优阈值T诱导两个阈值T,与T2;(d)对待提取目标进行区域划分;(e)提取目标。在本发明所述的图像区域目标提取方法中,所述步骤(a)进一步包括引入最优阈值T,将原始图像定义为模糊拓扑图像并将其划分为目标及背景。在本发明所述的图像区域目标提取方法中,所述步骤(C)进一步包括基于错误分类总数最小化原则诱导阈值T,与T2。在本发明所述的图像区域目标提取方法中,所述步骤(d)进一步包括将所述待提取目标基于上述引入的阈值Ti与T2划分为内部、边界以及外部。在本发明所述的图像区域目标提取方法中,所述步骤(e)进一步包括对待提取目标的边界像素进行连通性分析以确定所述像素是否需要提取。在本发明所述的图像区域目标提取方法中,所述步骤(e)进一步包括将上述经连通性分析的边界像素与所述内部像素组合以形成提取目标。在本发明所述的图像区域目标提取方法中,所述连通性分析进一步包括如下步骤Sl:搜索每个边界像素的位置;S2:搜索每个内部像素的位置;S3:计算内部像素范围;S4:对于每个边界像素,计算其相邻像素距离偏差值;S5:根据计算得出的距离偏差值判断所述相邻像素是否属于内部像素范围内。在本发明所述的图像区域目标提取方法中,所述步骤S4中引入局部二元模式算符计算相邻像素的距离偏差值。在本发明所述的图像区域目标提取方法中,所述距离偏差值包括平均偏差和/或标准偏差。在本发明所述的图像区域目标提取方法中,重复执行步骤S4与S5直至5完成对所有边界像素的判断。实施本发明的图像区域目标提取方法,具有以下有益效果(1)与现有技术引入一个阈值相比,本发明所述方法引入两个阈值以用于确定待提取目标的内部、边界以及外部,从而在一定程度上提高了提取质(2)对边界像素进行连通性分析以确定其是否属于提取范围,并在分析过程中引入局部二元模式(LBP)算符以提高判断精度;(3)本方法能够显著提高那些具有较高边界像素判断难度的目标提取精度,从而得到较优的提取结果。本发明的各种优点、各个方面和创新特征,以及其中所示例的实施例的细节,将在以下的描述和附图中进行详细介绍。下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明所述方法一实施例的步骤流程图2是本发明所述方法一实施例中进行连通性分析的步骤流程图;图3是局部二元模式(LBP)原理示意图;图4是卫星图像上的石砾示意图5是传统目标提取方法对图4进行处理后的结果示意图6是本发明所述目标提取方法对图4进行处理后的结果示意图。具体实施例方式本发明所述基于模糊拓扑的图像区域目标提取方法的软件运行平台采用StoneExtra,该软件是用VisualBasic程序设计语言设计的用于从航空或高清晰度卫星图像中提取石砾以及岩石的图像处理系统。利用该系统可以对石砾的尺寸、形状以及高度分布进行提取。该系统可用于高速公路建设、以及其他地形或市政工程项目。此项技术与传统实地勘测解决方案相比具有高性价比以及更高的安全性,因为该系统中增加了如下功能.-(1)图像优化包括线性优化、直方图调整以及区域空间优化;(2)石砾分布探测根据图像频谱特性探测石砾的空间分布;(3)石砾信息提取石砾特性,比如尺寸、形状以及高度可基于原始图像的探测以及DEM来探测;(4)信息分析根据石砾的空间分布以及特性进行风险分析;(5)石砾勾画自动生成石砾的空间分布图并将原始图像进行覆盖。图1是本发明所述方法一实施例的步骤流程图。如图1所示,流程开始于步骤101,在此步骤中,先对原始图像进行预处理,包括将原始图像定义为模糊拓扑图像,将其划分为目标及背景两部分,比较目标分布与背景分布;在步骤102中,将上步中的目标进一步定义为模糊拓扑目标;在步骤103中,引入最优阈值T,并基于错误分类总数最小化原则诱导出阈值^与T2;在步骤104中,根据上述引入的阈值I^与T2将目标进一步划分为内部、边界以及外部三部分;最后在步骤105中将确定的目标提取出来。在上述流程的步骤105中,如何判断边界像素是否属于需要被提取的内部像素范围是本发明所述方法的关键点所在,在本方法中采用连通性分析来确定边界像素与内部像素的关联度。该连通性分析针对边界上的所有点进行的,需要对边界上的每一个点进行判断,具体流程如图2所示。流程开始于步骤201,在步骤201及202中首先对每个边界像素以及内部像素的位置进行搜索,以确定具体位置.,在步骤203中,根据以上对每个内部像以及边界像素的位置搜索结果来计算出内部像素范围,为后续判断作基础;在步骤204中,取定一个边界像素,对其进行连通性分析,即是计算其相邻像素之间的距离偏差值,该偏差值可以是平均偏差也可以是标准偏差,具体计算方法是引入LBP(局部二元模式)算符来进行;在步骤205中,根据上述计算得出的距离偏差值来判断该像素究竟是否属于内部像素范围,也就是说该像素是否应该与内部像素一起形成提取目标,若判断结果显示该边界像素属于内部像素范围,则流程进入步骤206a中将此像素与内部像素进行组合,否则流程进入步骤206b放弃该边界像素;随后在步骤207中,判断是否对所有的边界像素都判断完毕,若还有边界像素没有进行判断,则流程返回步骤204重新取定边界像素进行判断,若全部边界像素均已判断完毕,则流程进入步骤208;在步骤208中,根据对每个边界像素的判断结果将适当的边界像素与内部像素进行组合以形成最终的提取目标。图3是局部二元模式(LBP)原理示意图。如图所示,31为待判断的边界像素,32为其相邻像素,假定每个待判断的边界像素是与其相距R的相邻像素的中心像素,计算方法如下取每个边界像素^的及>0,令fe,A,…,/U为位于5fe:^,0^,/0<及)内灰度值分别为&,&…,TU的像素;禾U用公式^丄力v,.or""^("2计算相邻像素的距离平均偏差或标准偏差,若计算结果显示该边界像素的平均偏差或标准偏差在内部像素范围内则指定该边界像素属于内部,否则确定该边界像素为背景像素。图4是卫星图像上的石砾示意图;图5和图6分别是使用传统目标提取方法和本发明所述目标提取方法对图4进行处理后的结果示意图。为便于进行比较说明,现定义两个指标值正确率=正确提取的石砾数/总石砾数;错误率=正确提取的石砾数/总石砾数=1-正确率。两种方法的具体实施结果比较见表1。其中,图4的实际总石瓦数为201。<table>tableseeoriginaldocumentpage8</column></row><table>表l传统目标提取方法与本发明方法的实施效果比较如表1所示,其中的正确率计算方法如前所述,正确率=正确提取的石砾数/总石砾数,因而,对传统方法来说,正确率=209/288=72.6%,因而其错误率=1-正确率=1-72.6%=27.4%;对于本发明方法,正确率=184/235=78.3%,错误率=1-78.3%=21.7%。同理可得出两种方法的相应"漏提取率",如表所示。比较表1中相应数据可得出如下结论采用基于模糊拓扑的图像区域目标提取方法较传统方法而言提取精度显著提高。主要程序代码如下PublicFunctionImgBinaryWithFuzzyThresholdlnSelArea(hSrcBmpAsLong,hDestBmpAsLong,interiorThresholdAsInteger,exteriorThresholdAsInteger,selBorderAsBorder)AsBooleanDimtSBmpInfoAsBITMAP,tDBmpInfoAsBITMAPDimsBits()AsByte,dBits()AsByteDimBytesPixelAsLongDimbmHeightAsLong,bmWidthAsLongDimflagAsBooleanDimwAsLong,hAsLongDimpColorAsPALETTEENTRYDimcolorGrayAsIntegerDimstartPointAsCPointDimaStoneAsCStoneCallGetObject(hSrcBmp,Len(tSBmpInfo),tSBmpInfo)CallGetObject(hDestBmp,Len(tDBmpInfo),tDBmpInfo)ReDimsBits(lTotSBmpInfo.bmWidthBytes,1TotSBmpInfo.bmHeight)ReDimdBits(lTotDBmpInfo.bmWidthBytes,1TotDBmpInfo.bmHeight)CallGetBitmapBits(hSrcBmp,tSBmpInfo.bmWidthBytes*tSBmpInfo.bmHeight,sBits(l,l))CallGetBitmapBits(hDestBmp,tDBmpInfo.bmWidthBytes*tDBmpInfo.bmHeight,dBits(l:l))BytesPixel=tSBmpInfo.bmBitsPixel/8'startapplyingthestonealgorithmDimbeginWAsLong,endWAsLong,beginHAsLong,endHAsLongbeginW=IIf(selBorder.minX〉=1,selBorder.minX,1)endW=IIf(seffiorder.maxX<=tSBmpInfo.bmWi她,selBorder.maxX,tSBmpInfo.bmWidth)beginH=IIf(selBorder.minY〉=1,selBorder.minY,1)endH=IIf(selBorder.maxY<=tSBmpInfo.bmHe妙t,selBorder.maxY,tSBmpInfo.bmHeight)Forh=beginHToendH9frmProgress.ProgressProcessing.Value=Round((h-beginH)/(endH-beginH)*100,0)DoEventsForw=beginWToendWIfpointlnSide(w,h,selBorder)ThenCallCopyMemory(pColor,sBits((w-)*BytesPixel+1,h),BytesPixel)colorGray=grayColor(rgbColor(pColor))IfcolorGray〉interiorThresholdThenCallCopyMemory(dBits((w-1)*BytesPixel+1,h),pBlack:BytesPixel)CallCopyMemory(sBits((w墨1)*BytesPixel+1,h),pBlack:BytesPixel)ElselfcolorGray〉=exteriorThresholdThenCallCopyMemory(dBits((w-1)*BytesPixel+1,h),p衡te,BytesPixel)CallCopyMemory(sBits((w-1)*BytesPixel+1,h),pBlack:BytesPixel)ElseCallCopyMemory(dBits((w-1)*BytesPixel+1,h),pWhite,BytesPixel)CallCopyMemory(sBits((w-1)*BytesPixel+1,h),pWhite,BytesPixel)EndIfEndIfNextwNexthForh=beginHToendHfimProgress.ProgressProcessing,Value=Round((h-beginH)/(endH-beginH)*100,0)DoEventsForw=beginWToendWIfpointlnSide(w,h,selBorder)ThenCallCopyMemory(pColor,sBits((w-1)*BytesPixel+1,h),BytesPixel)IfrgbColor(pColor)=vbBlackThenCallCopyMemory(pColor,dBits((w-1)*BytesPixel+1,h):BytesPixel)IfrgbColor(pColor)=vbBlackThenSetstartPoint=NewCPointstartPoint.X=wstartPoint.Y=hSetaStone=NewCStoneaStone.maxPoint.X=waStone.maxPoint.Y=haStone.minPoint.X=waStone.minPoint.Y=haStone.pointCount=0aStone.LineQueue.EnqueuestartPointextractOneStonetSBmpInfo,sBits,BytesPixel,aStone,vbBlack:pBlue,TrueEndIfEndIfEndIfNextwNexthForh二beginHToendHfrmProgress.ProgressProcessing.Value=Round((h陽beginH)/(endH-beginH)*100,0)DoEventsForw=beginWToendWCallCopyMemory(pColor,sBits((w-1)*BytesPixel+1,h),BytesPixel)IfrgbColor(pColor)=vbBlueThenCallCopyMemory(dBits((w-1)*BytesPixel+1,h),pBlack,BytesPixel)ElseCallCopyMemory(dBits((w-1)*BytesPixel+1,h),p衡te,BytesPixel)EndIfNextwNexthCallSetBitmapBits(hDestBmp,tDBmpInfo.bmWidthBytes*tDBmpInfo.bmHeight,dBits(l,l))EndFunction上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护范围。权利要求1、一种图像区域目标提取方法,其特征在于,所述方法包括如下步骤(a)对原始图像进行预处理;(b)引入最优阈值T,将待提取目标定义为模糊拓扑目标;(c)以最优阈值T诱导两个阈值T1与T2;(d)对待提取目标进行区域划分;(e)提取目标。2、根据权利要求1所述的方法,其特征在于,所述步骤(a)进一步包括引入最优阈值T,将原始图像定义为模糊拓扑图像并将其划分为目标及背景。3、根据权利要求1所述的方法,其特征在于,所述步骤(c)进一步包括基于错误分类总数最小化原则诱导阈值1与T2。4、根据权利要求1所述的方法,其特征在于,所述步骤(d)进一步包括将所述待提取目标基于上述弓I入的阈值Ti与T2划分为内部、边界以及外部。5、根据权利要求4所述的方法,其特征在于,所述步骤(e)进一步包括对待提取目标的边界像素进行连通性分析以确定所述像素是否需要提取。6、根据权利要求5所述的方法,其特征在于,所述步骤(e)进一步包括将上述经连通性分析的边界像素与所述内部像素组合以形成提取目标。7、根据权利要求5或6所述的方法,其特征在于,所述模糊拓扑连通性分析进一步包括如下步骤Sl:搜索每个边界像素的位置;S2:搜索每个内部像素的位置;S3:计算内部像素范围;S4:对于每个边界像素,计算其相邻像素距离偏差值;S5:根据计算得出的距离偏差值判断所述相邻像素是否属于内部像素范围内。8、根据权利要求7所述的方法,其特征在于,所述步骤S4中引入局部9、根据权利要求8所述的方法,其特征在于,所述距离偏差值包括平均偏差和/或标准偏差。10、根据权利要求9所述的方法,其特征在于,重复执行步骤S4与S5直至完成对所有边界像素的判断。全文摘要本发明涉及一种基于模糊拓扑的图像区域目标提取方法,包括如下步骤对原始图像进行预处理;引入最优阈值T,将待提取目标定义为模糊拓扑目标;以最优阈值T诱导两个阈值T<sub>1</sub>与T<sub>2</sub>;对待提取目标进行区域划分;并最后将目标提取出来。本发明所述方法以模糊拓扑方法引入两个阈值以用于确定待提取目标的内部、边界以及外部,从而在一定程度上提高了提取质量,并且通过对边界像素进行模糊拓扑连通性分析以确定其是否属于提取范围,并在分析过程中引入局部二元模式(LBP)算符以提高判断精度。此外,本发明所述基于模糊拓扑的图像区域目标提取方法能够显著提高那些具有较高边界像素判断难度的目标提取精度,从而得到较优的提取结果。文档编号G06T7/00GK101447079SQ20081018716公开日2009年6月3日申请日期2008年12月11日优先权日2008年12月11日发明者史文中,廖剑锋,黄长青申请人:香港理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1