图像处理方法及装置与流程

文档序号:24875941发布日期:2021-04-30 12:51阅读:93来源:国知局
图像处理方法及装置与流程
本发明涉及图像处理
技术领域
,更具体地说,它涉及一种图像处理方法。
背景技术
:图像处理(imageprocessing),用计算机对图像进行分析,以达到所需结果的技术。又称影像处理。图像处理一般指数字图像处理。数字图像是指用工业相机、摄像机、扫描仪等设备经过拍摄得到的一个大的二维数组,该数组的元素称为像素,其值称为灰度值。图像处理技术一般包括图像压缩,增强和复原,匹配、描述和识别3个部分。从图像中抽取某些有用的度量、数据或信息。目的是得到某种数值结果,而不是产生另一个图像。图像分析的内容和模式识别、人工智能的研究领域有交叉,但图像分析与典型的模式识别有所区别。图像分析不限于把图像中的特定区域按固定数目的类别加以分类,它主要是提供关于被分析图像的一种描述。为此,既要利用模式识别技术,又要利用关于图像内容的知识库,即人工智能中关于知识表达方面的内容。图像分析需要用图像分割方法抽取出图像的特征,然后对图像进行符号化的描述。这种描述不仅能对图像中是否存在某一特定对象作出回答,还能对图像内容作出详细描述。数字图像处理,分析与机器视觉是认知科学与计算机科学中的一个令人兴奋和活跃的分支,在人的感知,识别和理解中,形状是一个非常重要的参数,而链编码就是以此概念延伸的一种形状描述方法;链码(又称为freeman码)是用曲线起始点的坐标和边界点方向代码来描述曲线或边界的方法,常被用来在图像处理、计算机图形学、模式识别等领域中表示曲线和区域边界;按照水平、垂直和两条对角线方向,可以为相邻的两个像素点定义4个方向符:0、1、2、3,分别表示0度、90度、180度和270度四个方向。同样,也可以定义8个方向符:0、1、2、3、4、5、6、7。链码就是用线段的起点加上由这几个方向符所构成的一组数列,通常称之为freeman链码。用freeman链码表示曲线时需要曲线的起点,对8链码而言,奇数码和偶数码的对应线段长度不等,规定偶数码单位长度为1,奇数码的单位长度为链码是图像处理及模式识别中一种很常用的表示线条、平面曲线及区域边界的编码技术。很多实际应用都使用了链码表示方式。链码技术被广泛应用是因为它能以较少的数据来贮存较多的信息。用链码来表示线条模式的方法最初是由freeman(freemanh.ontheencodingofarbitrarygeometricconfigurations.iretransactionsonelectroniccomputers,1961,10:260-268.)在1961年提出来的。freeman链码至今仍然是一个被广泛使用的最主要的链码编码方法。该链码沿着数字曲线或边界象素以8邻接的方式移动,每一个移动方向由数字集{i|i=0,1,2,......7}进行编码,表示与x轴正向的45°×i夹角。一个链码可被看做是由一系列具有固定方向和长度的小直线段组成。有时人们还使用freeman链码的4邻接形式,即链码在4个方向上移动,以数字集{i|i=0,1,2,3}编码表示与x轴的夹角为90°×i。1992年,bribiesca(bribiescae.ageometricstructurefortwo-dimensionalshapesandthree-dimensionalsurfaces.patternrecognition,1992,25(5):483-496.)提出了一个对freeman链码的修改方法来表示区域的形状。该方法用小直线段的斜率对其进行编码,即用-3,-2和-1来代替freeman链码中的5,6和7(4=-4)。这样,一个封闭曲线链码的各码值(斜率)的累加和就是8或-8。1999年,bribiesca(bribiescae.anewchaincode.patternrecognition,1999,32(2):235-251.)又提出了一个新的链码编码方法来表示区域形状,称其为“顶点链码”(vertexchaincode)。该链码基于他与guzman(bribiescae,guzmana.howtodescribepureformandhowtomeasuredifferencesinshapesusingshapenumbers.patternrecognition,1980,12(1):101-112.)在1980年提出的“形状数”(shapenumbers)的概念。顶点链码中的每个码的码值表示该顶点是几个边界象素的顶点。这样,表示由方形网格上的象素组成的边界只需要1,2和3三个码值(如图1所示)。原始的顶点链码是等长编码,其三个码值1、2和3分别由二进制数01、10和11来表示和存储。在编码的过程中未考虑码值的出现概率。此外,八方向freeman链码、四方向freeman链码和顶点链码所需的存储位相对较多,效率较低,影响图像快速、实时的传输性能。对于利用freeman链码的方式描述图像的曲线或边界需要刻画曲线边界以及转码的过程,所需处理的数据量较大,因而导致耗时较长,尤其是刻画曲线边界的过程占据大部分耗时,高频率的图像识别场景,需要较大的运算力才能够及时得到图像处理结果。技术实现要素:本发明提供一种快速的图像处理方法,解决相关技术中的技术问题。根据本发明的一个方面,提供了图像处理方法,包括以下步骤:s1,采集图像数据,将采集的图像数据置于二维的识别区域内;s2,图像的边缘的像素点连接构成闭合边界,相邻的两个像素点的中心连线作为定长线段,以闭合边界的一个像素点作为原点,以原点为起始点在闭合边界的像素点之间刻画出连续的曲线,定长线段的走向对应指向符获得一个数码,定长线段对应指向符获得的数码按顺序排列构成链码;s3,以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线,满足第一预定条件时终止;s4,以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线,满足第一预定条件时终止;所述第一预定条件是:以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线和以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线构成闭合曲线;s5,以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线对应指第一向符获得第一链码;s6,以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线对应指第二向符获得第二链码;s7,将第一链码和第二链码组合得到图像边界完整链码。进一步地,所述识别区域内设有对应于像素点的识别点作为图像的背景,识别点在识别区域内存在固定的坐标。进一步地,所述第一链码和第二链码组合得到图像边界完整链码包括:将第二链码倒序,之后组合到第一链码的末端。进一步地,所述第一指向符和第二指向符相互中心对称。根据本发明的一个方面,提供了图像处理装置,包括:图像采集单元,其用于采集物体的图像;图像数据预处理单元,其用于将图像置于二维的识别区域内,并将图像上的像素点与识别区域内的识别点建立映射;链码生成单元,其用于选择图像的闭合边界的一个像素点作为原点,以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线,满足第一预定条件时终止;以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线,满足第一预定条件时终止;所述第一预定条件是:以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线和以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线构成闭合曲线;以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线对应指第一向符获得第一链码;以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线对应指第二向符获得第二链码;第一链码和第二链码组合得到图像边界完整链码。进一步地,所述图像采集单元基于线性图像传感器采集图像,能够逐行将光学图像转换成模拟信号,采集以线条为单位的图像数据。进一步地,所述链码生成单元至少包括:原点选择单元,其用于在选择图像的闭合边界的一个像素点作为原点;闭合曲线刻画单元,其用于以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线,满足第一预定条件时终止;以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线,满足第一预定条件时终止;终止单元,其用于判断是否满足第一预定条件。进一步地,所述终止单元判断是否满足第一预定条件包括:闭合曲线以原点为起始点沿顺时针和逆时针闭合边界的像素点之间刻画连续的曲线,沿顺时针和逆时针刻画的曲线上出现重合的像素点即满足第一预定条件。进一步地,所述沿顺时针和逆时针刻画的曲线上出现重合的像素点是出现两个映射的识别点的坐标相同的像素点。本发明的有益效果在于:提供了两条互不冲突同时进行的路径进行图像处理,能够更为快速的获得图像的边界链码,无论是从哪个点作为起点,均能够得到与单向刻画相同的链码,能够缩短近50%的链码编码时间,尤其适用于高频率的图像识别场景,例如高速公路车辆识别等。附图说明图1是本发明实施例的图像处理方法的流程示意图;图2是本发明实施例的以原点为起始点沿顺时针和逆时针在闭合边界的像素点之间刻画出连续的曲线的示意图;图3是本发明实施例的第一指向符的示意图;图4是本发明实施例的第二指向符的示意图;图5是本发明实施例的仅沿顺时针在闭合边界的像素点之间刻画出连续的曲线的示意图;图6是本发明实施例的图像处理装置的模块示意图;图7是本发明实施例的链码生成单元的模块示意图。图中:图像处理装置100、图像采集单元110、图像数据预处理单元120、链码生成单元130、原点选择单元131、闭合曲线刻画单元132、终止单元133。具体实施方式现在将参考示例实施方式讨论本文描述的主题。应该理解,讨论这些实施方式只是为了使得本领域技术人员能够更好地理解从而实现本文描述的主题,并非是对权利要求书中所阐述的保护范围、适用性或者示例的限制。可以在不脱离本说明书内容的保护范围的情况下,对所讨论的元素的功能和排列进行改变。各个示例可以根据需要,省略、替代或者添加各种过程或组件。例如,所描述的方法可以按照与所描述的顺序不同的顺序来执行,以及各个步骤可以被添加、省略或者组合。另外,相对一些示例所描述的特征在其它例子中也可以进行组合。在本实施例中提供了图像处理方法,如图1所示是根据本发明的图像处理方法的示意图,如图1所示,该图像处理方法,包括以下步骤:s1,采集图像数据,将采集的图像数据置于二维的识别区域内;此步骤是为了将图像置于一个二维的识别区域内进行识别,该识别区域内具有对应于像素点的识别点作为图像的背景,处理时识别点与图像像素点的重合,图像的变化使其像素点位无法被轻易的识别,基于已经被记忆的识别区域的识别点能够映射对应的图像的像素点,通过识别点的表达来表达图像的像素点;s2,图像的边缘的像素点连接构成闭合边界,相邻的两个像素点的中心连线作为定长线段,以闭合边界的一个像素点作为原点,以原点为起始点在闭合边界的像素点之间刻画出连续的曲线,定长线段的走向对应指向符获得一个数码,定长线段对应指向符获得的数码按顺序排列构成链码;s3,以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线,满足第一预定条件时终止;s4,以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线,满足第一预定条件时终止;所述第一预定条件是:以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线和以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线构成闭合曲线;s5,以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线对应指第一向符获得第一链码;s6,以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线对应指第二向符获得第二链码;s7,第一链码和第二链码组合得到图像边界完整链码;第一指向符和第二指向符相互中心对称;在本实施例中,识别点在识别区域内存在固定的坐标。如图2所示,以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线对应指向符获得第一链码为434202;以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线对应指向符获得第二链码为6760;将第二链码倒序之后与第一链码组合的完整链码为4342020676;如图3所示为第一指向符,如图4所示为第二指向符,第一指向符和第二指向符相互中心对称;从上述过程来看,第一链码和第二链码组合得到图像边界完整链码包括:将第二链码倒序,之后组合到第一链码的末端。如图5所示,与仅沿顺时针在闭合边界的像素点之间刻画出连续的曲线对应指向符获得的链码为4342020676,与上述的完整链码完全一致;更进一步的,如下表1所示为以不同的起点s1、s2、s3进行双向和单向刻画得到的链码结果对比;表1双向顺时针双向逆时针单向顺时针s11234876512345678s28123765481234567s34567321845678123从上表可以看出,无论是从哪个点作为起点,均能够得到与单向刻画相同的链码,能够缩短近50%的链码编码时间,尤其适用于高频率的图像识别场景,例如高速公路车辆识别等。上述的方法提供了两条互不冲突同时进行的路径进行图像处理,能够更为快速的获得图像的边界链码;如图6-7所示,基于上述的图像处理方法,本发明提供图像处理装置100,包括:图像采集单元110,其用于采集物体的图像;更优的,图像采集单元110基于线性图像传感器采集图像,能够逐行将光学图像转换成模拟信号,采集以线条为单位的图像数据;推荐两款不同电路配置的线性图像传感器:cmos图像传感器和ccd图像传感器。图像数据预处理单元120,其用于将图像置于二维的识别区域内,并将图像上的像素点与识别区域内的识别点建立映射;链码生成单元130,其用于选择图像的闭合边界的一个像素点作为原点,以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线,满足第一预定条件时终止;以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线,满足第一预定条件时终止;所述第一预定条件是:以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线和以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线构成闭合曲线;以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线对应指第一向符获得第一链码;以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线对应指第二向符获得第二链码;第一链码和第二链码组合得到图像边界完整链码。其中,链码生成单元130至少包括:原点选择单元131,其用于在选择图像的闭合边界的一个像素点作为原点;闭合曲线刻画单元132,其用于以原点为起始点沿顺时针在闭合边界的像素点之间刻画出连续的曲线,满足第一预定条件时终止;以原点为起始点沿逆时针在闭合边界的像素点之间刻画出连续的曲线,满足第一预定条件时终止;终止单元133,其用于判断是否满足第一预定条件,终止单元133判断是否满足第一预定条件是:闭合曲线以原点为起始点沿顺时针和逆时针闭合边界的像素点之间刻画连续的曲线,沿顺时针和逆时针刻画的曲线上出现重合的像素点即满足第一预定条件;沿顺时针和逆时针刻画的曲线上出现重合的像素点是出现两个映射的识别点的坐标相同的像素点。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本实施例各个实施例的方法。上面结合附图对本实施例的实施例进行了描述,但是本实施例并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本实施例的启示下,在不脱离本实施例宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本实施例的保护之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1