在图像中定位并撷取条形码区域的图像处理方法及装置制造方法及图纸

技术编号:6357575 阅读:524 留言:0更新日期:2012-04-11 18:40
一种在图像中定位并撷取条形码区域的图像处理方法,适用于一图像处理装置。依据此方法,取样图像上定义若干条取样线,图像处理装置依序沿着每一取样线寻找可能存在条形码的区段。若图像处理装置于相邻的二取样线之上,所找到的可能存在条形码的区段位于近似的横轴位置,即可判断二可能存在条形码的区段之间的四边形区域为可能存在条形码的区域。借此,图像处理装置可快速地在图像中定位并撷取条形码区域。

【技术实现步骤摘要】
在图像中定位并撷取条形码区域的图像处理方法及装置
本专利技术有关于一种图像处理方法,特别是有关于自图像中定位并撷取若干条形码 区域的图像处理方法。
技术介绍
透过安装条形码辨识软件,一般的数据处理装置也可以透过内建或外接的摄影镜 头对一待辨识条形码进行取样并加以辨识,以取得条形码的信息。参阅图1所示,为包括一条形码的取样图像1。目前的条形码辨识软件所采用的辨 识方法,是在取样图像1的中央,定义一水平线2,使水平线通过构成条形码的有所长条图 块。接着,执行条形码辨识软件的数据处理装置沿着前述水平线2逐一取得水平线2上的 像素(Pixel)。之后,数据处理装置再计算前述各像素的灰阶值(常用的灰阶值计算公式 Gray scale = 0. 299R+0. 587G+0. 144B),借以找出条形码区域的中心点,再往左右两方向找 寻边界,决定了边界之后,就可以判断取样图像中的条形码区域,并针对条形码区域进行二 值化(Binarization)的处理,以进一步辨识条形码的信息。这种方法虽然简单,不过单一 取样线容易造成条形码区域的误判,致使数据处理装置无法确实找到条形码区域,或是将 没有条形码的区域误判为条形码区域,进而给使用者带来不便。此外,在取得取样图像时, 也必须确保前述的水平线能通过条形码,始能完成条形码辨识作业。在具有多个条形码的 打印媒体上,还必须针对每一条形码取得一取样图像,始能个别地透过前述的水平线辨识 每一条形码。如图2所示,条形码辨识软件所采用的另一种方法是对整张取样图像进行处理。 执行条形码辨识软件的数据处理装置先计算每个像素的灰阶值,再利用各种滤波器,例如 中值滤波器(Medium Filter)加强取样图像的黑白对比,最后再利用各种屏蔽(mask),例 如索贝尔屏蔽(Sobel mask)来定位条形码区域。图2所示者即为取样图像经过滤波器处 理后的局部放大图,图中构成条形码像素点与没有条形码的像素点之间的黑白对比已被加 强,形成高度的反差。最后,数据处理装置可以在经过处里的取样图像中,找出条形码区域, 进而对条形码进行辨识。这种作法不仅可以用于条形码辨识,也常见于其它图像辨识领域 (如车牌辨识)。由于此方法对整张图像进行分析,因此在单一图像具备多个条形码的场合 下,数据处理装置仍可逐一找出各个条形码,并分别加以辨识。然而,前述的方式必须对取 样图像的所有像素点进行负责的处理,需要耗费大量的硬件资源,对于硬件效能相对较低 的手持运算装置而言,若采用此种方式,其辨识效率将会严重降低。
技术实现思路
在先前技术中,透过单一水平线对图像取样的方式,操作者必须先以人工选定条 形码区域而取得适当的取样图像后,始能进行进一步的条形码辨识;且在多条形码的场合 下,使用者也必须逐一以人工选定条形码区域不同的条形码区域。而对整张取样图像进行 处理的方式,虽使用者不需再以人工选定条形码区域,也可以在单一取样图像中进行多个条形码的辨识。但是对整张取样图像进行处理需要耗费大像硬件资源。为了解决在取样图样中找寻条形码并加以辨识的问题,本专利技术提出一种在图像中 定位并撷取条形码区域的图像处理方法,应用于一图像处理装置,用以于一取样图像之中 定位并撷取条形码区域,所述取样图像包括至少一条形码,所述图像处理装置至少包括一 图像撷取模块及一控制模块,所述图像处理方法包括下列步骤以所述图像撷取模块取得所述取样图像。以所述控制模块于所述取样图像上定义若干条取样线,且所述取样图像上定义一 横轴,每一所述取样线互相平行且平行于该横轴。以所述控制模块依序沿着每一所述取样线执行下列取样步骤以所述控制模块于 所述取样图像之上取得所述取样线通过的位置的各个像素;以所述控制模块计算所述取样 线之上每一个该像素的灰阶值;以所述控制模块判别所述取样线之上,是否有可能存在条 形码的区段;以所述控制模块判断相邻的二取样线的可能存在条形码的区段是否位于近似 的横轴位置;及以所述控制模块标示该二可能存在条形码的区段之间的四边形区域为可能 存在条形码的区域。于对每一所述取样线执行该取样步骤之后,以所述控制模块输出所有可能存在条 形码的区域。较佳地,于本专利技术一个或多个实施例中,图像处理方法还包括以下列步骤以决定 该些取样线的取样数以所述控制模块决定一合理程序反应时间;以所述控制模块从该合 理程序反应时间中扣除找到各条形码之后对条形码进行条形码信息辨识所需的时间以得 到一剩余时间;以所述控制模块将该剩余时间除以对每一所述取样线执行该取样步骤取样 所需时间,以得到该取样数。较佳地,于本专利技术一个或多个实施例中,所述取样线为等间隔地排列。较佳地,于本专利技术一个或多个实施例中,图像处理方法取得所述取样图像的步骤 包括以所述控制模块由所述影像撷取模块撷取的一动态影像中取得一个画面作为所述取 样图像。较佳地,于本专利技术一个或多个实施例中,图像处理方法取得所述取样图像的步骤 包括以所述控制模块控制所述影像撷取模块摄取单张照片作为所述取样图像。较佳地,于本专利技术一个或多个实施例中,图像处理方法判别所述取样线上是否有 可能存在条形码的区段的步骤包括所述控制模块以该些像素的灰阶值为纵轴,该些像素 于所述取样线的位置为横轴,带入每一该像素的灰阶值以定义一灰阶曲线;以所述控制模 块于该灰阶曲线中寻找灰阶值的波峰与波谷紧密交错出现的线段;及所述控制模块标记该 线段为该可能存在条形码的区段。本专利技术进一步提出一种图像处理装置,适用于对一取样图像进行图像处理,从而 定位并撷取条形码区域,所述取样图像包括至少一条形码,所述图像处理装置包括一图像撷取模块,用以摄取所述取样图像;一储存单元,用以储存所述取样图像;一控制模块,于所述取样图像上定义若干条取样线,且所述取样图像上定义一横 轴,每一所述取样线互相平行且平行于该横轴;所述控制模块依序沿着每一所述取样线,取 得所述取样线通过的位置的各个像素;计算所述取样线上每一个该像素的灰阶值;判别所5述取样线上,是否有可能存在条形码的区段,并储存该可能存在条形码的区段于所述储存 单元;判断相邻的二取样线的上的可能存在条形码的区段是否位于近似的横轴位置,以标 记该二可能存在条形码的区段之间的四边形区域为可能存在条形码的区域。较佳地,于本专利技术一个或多个实施例中,图像处理装置还包括一显示屏幕,接收所 述控制模块的显示信号而显示画面。较佳地,于本专利技术一个或多个实施例中,图像处理装置还包括一触控面板结合于 该显示屏幕,用以被碰触而发出对应的操作指令至所述控制模块。较佳地,于本专利技术一个或多个实施例中,图像处理装置还包括一输入装置,用以发 出操作指令至所述控制模块。较佳地,于本专利技术一个或多个实施例中,图像处理装置的所述控制模块先估算所 述图像处理装置的运算能力,并依据该运算能力该取样数。较佳地,于本专利技术一个或多个实施例中,该些取样线为等间隔地排列。较佳地,于本专利技术一个或多个实施例中,图像处理装置的图像撷取模块持续地以 动态模式摄取动态影像并传送至控制模块,且所述控制模块于接收一操作信号后以该动态 影像中最后一个画面作为所述取样图像。较佳地,于本专利技术一个或多个实施例中,图像处理装置的控制模块发出控制命令 至所述图像撷取模块,使所述图像撷取模块摄取单张照片作为所述取样图像本文档来自技高网
...

【技术保护点】
一种在图像中定位并撷取条形码区域的图像处理方法,应用于一图像处理装置,用以于一取样图像中定位并撷取条形码区域,所述取样图像包括至少一条形码,所述图像处理装置至少包括一图像撷取模块及一控制模块,所述图像处理方法包括下列步骤:(a)以所述图像撷取模块取得所述取样图像;(b)以所述控制模块于所述取样图像上定义若干条取样线,且所述取样图像上定义一横轴,每一所述取样线互相平行且平行于该横轴;(c)以所述控制模块依序沿着每一所述取样线执行下列取样步骤:(c1)以所述控制模块于所述取样图像之上取得所述取样线通过的位置的各个像素;(c2)以所述控制模块计算所述取样线之上每一个该像素的灰阶值;(c3)以所述控制模块判别所述取样线之上,是否有可能存在条形码的区段;(c4)以所述控制模块判断相邻的二取样线的可能存在条形码的区段是否位于近似的横轴位置;及(c5)以所述控制模块标示该二可能存在条形码的区段之间的四边形区域为可能存在条形码的区域;及(d)于对每一所述取样线执行该取样步骤之后,以所述控制模块输出所有可能存在条形码的区域。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:邱瀚辉李郁青
申请(专利权)人:神基科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1