图像处理装置及图像处理方法_2

文档序号:9476262阅读:来源:国知局
构成相同行的多个字符的像素组提取为字符要素。"字符区域"是被设定为 包含一个字符要素的区域,例如,可W使用字符要素的外切矩形等。
[0031] 另外,本发明能够作为具有上述结构或功能的至少一部分的图像处理装置、具有 该图像处理装置的行识别装置、字符识别装置、检查装置、机器人视觉装置等。此外,本发明 也能够作为具有上述处理的至少一部分的图像处理方法、行识别方法、字符识别方法、检查 方法、或者用于使计算机执行运些方法的各步骤的程序、存储该程序的计算机可读记录介 质。上述的各个结构及处理只要不产生技术上的矛盾,就能够互相组合来构成本发明。 阳0巧发明效果
[0033] 根据本发明,能够提高字符切出处理中的行识别的精度。
【附图说明】
[0034] 图1是示出视觉传感器系统的整体结构的图。
[0035] 图2是图像处理装置的概略结构图。
[0036] 图3是第1实施方式的字符识别处理的功能结构图。
[0037] 图4是第1实施方式的字符识别处理的整体流程。
[0038] 图5是说明第1实施方式的行切出处理的图。
[0039] 图6是说明第1实施方式的字符区域设定处理的图。
[0040] 图7是说明第1实施方式的强制分割处理的图。
[0041] 图8是说明第1实施方式的左优先排序的图。
[0042] 图9是说明第1实施方式的行识别处理的图。
[0043] 图10是示出第1实施方式的行识别处理的结果的图。
[0044] 图11是说明第1实施方式的行识别处理中的误判定的修正步骤的图。
[0045] 图12是第2实施方式的字符识别处理的功能结构图。
[0046] 图13是说明第2实施方式的行候选切出处理的图。
[0047] 图14是说明第2实施方式的格式对照处理的图。
[0048] 图15是说明行的误判定的例子的图。
【具体实施方式】
[0049] W下,参照附图对本发明的优选实施方式进行说明。在W下的实施方式中,举了将 本发明的图像处理装置应用于进行制造物上打印的字符串的读取及检查的视觉传感器系 统中的例子。对于制造物上打印的字符串,由行弯曲或者行间狭窄等原因而导致行或字符 的切出困难的情况较多,因此,是能够特别优选地应用本发明的字符切出处理的一个例子。 但是,视觉传感器系统不过是本发明的应用例的一个,可W将本发明应用于利用了字符识 别的任何系统中,有行识别装置、字符识别装置、检查装置、机器人视觉装置等。
[0050] <第1实施方式〉
[0051] (视觉传感器系统)
[0052] 参照图1对包含图像处理装置100的视觉传感器系统1的整体结构进行说明。
[0053] 视觉传感器系统1是被组装在生产线等中,对拍摄制造物(工件2)而得到的输入 图像进行字符识别,来进行工件2上打印的字符串的读取及检查的系统。工件2被输送带 等输送机构6输送,并在规定的时刻被摄像机8拍摄。由摄像机8拍摄到的图像被传送到 图像处理装置100。图像处理装置100对输入图像执行行及字符的切出、字符识别等处理, 并将其结果显示在显示器102上,或将其结果向外部装置输出。
[0054] 设置在输送机构6上的光电传感器4检测工件2到达摄像机8的视野内的情况。 具体而言,光电传感器4利用受光部4a检测从投光部4b放射的光被工件2遮蔽的情况, 由此检测工件2的到达。该光电传感器4的触发信号被输出到化"ProgrammableLogic Controller:可编程逻辑控制器)5。PLC5接收触发信号并控制输送机构6。 阳化5](图像处理装置的硬件结构)
[0056]图2是图像处理装置100的概略结构图。图像处理装置100包含CPU(Central Processing化it:中央处理器)110、作为存储部的主存储器112及硬盘114、摄像机接口 116、输入接口 118、显示控制器120、PLC接口 122、通信接口 124、数据读/写器126。运各 个部分经由总线128W能够互相进行数据通信的方式连接。摄像机接口 116是对CPU110 与摄像机8之间的数据传送进行中继的部分,具有用于暂时存储来自摄像机8的图像数据 的图像缓冲器116a。输入接口 118对CPU110与鼠标104、键盘、触摸面板等输入部之间的 数据传送进行中继。显示控制器120与显示器102连接,控制该显示器102上的显示。PLC 接口 122对CPU110与化C5之间的数据传送进行中继。通信接口 124对CPU110与控制 台(或者,个人计算机或服务器装置)等之间的数据传送进行中继。数据读/写器126对 CPU110与作为存储介质的存储卡106之间的数据传送进行中继。
[0057] 典型而言,图像处理装置100是具有通用的构架的计算机,CPU 110通过执行存储 在硬盘114或者存储卡106中的程序(指令代码)来提供各种功能。典型而言,运样的程 序W存储在存储卡106或光盘等计算机可读记录介质中的状态来流通。
[0058] 在将通用的计算机作为图像处理装置100来利用的情况下,除了用于提供本实 施方式的功能的应用程序之外,还可W安装用于提供计算机的基本功能的0S(化erating System:操作系统)。在运种情况下,本实施方式的程序可W在规定的时刻按照规定的序列 调出作为0S的一部分而提供的程序模块中必要的模块来执行处理。目P,本实施方式的程序 本身可W不包含上述那样的模块,而是与0S配合来执行处理。作为本实施方式的程序,也 可W是不包含运样的一部分模块的形态。
[0059] 进而,本实施方式的程序也可W被装入其他的程序的一部分中而被提供。那种情 况下,程序本身不包含上述那样组合的其他的程序中包含的模块,而是与所述其他的程序 配合来执行处理。目P,作为本实施方式的程序,可W是装入运样的其他的程序中的形态。另 夕F,也可W将通过执行程序而提供的功能的一部分或者全部作为专用的硬件电路来安装。 柳6〇](图像处理装置的功能结构)
[0061] 在图3中示出了用于实现第1实施方式的字符识别处理的功能结构。作为与字符 识别处理相关的功能,图像处理装置100包含图像输入部130、前处理部131、行切出部132、 字符切出部133、字符识别部134、后处理部135、输出部136。运些功能模块是通过图像处 理装置100的CPU110执行计算机程序而实现的。在本实施方式中,行切出部132与本发 明的字符区域设定单元及行识别单元相对应。
[0062](字符识别处理的整体流程)
[0063] 参照图4对图3所示的各功能模块的动作及字符识别处理的整体流程进行说明。 W64]如果输入了来自PLC 5的触发信号,则图像输入部130从摄像机8取入工件2的 图像(步骤S100)。输入图像的格式(分辨率、彩色/单色、灰度、数据格式等)是任意的, 可W按照工件2的种类及检测的目的来适当选择。图4的P100是输入图像的一例,显示有 工件2的上表面(曲面)上打印的字符串。 阳0化]接下来,前处理部131对输入图像实施2值化等前处理,将字符部分与背景部分分 离(步骤S101)。作为2值化的方法,例如,可W使用大津法、动态2值化法、Niblack法等 任何方法。此外,为了去除噪声等,可W在2值化之前实施平滑化处理。对于平滑化,例如 可W使用高斯滤波器、中值滤波器等。进而,可W根据需要,进行图像的放大、缩小、旋转、剪 裁等,得到适合于字符识别的图像。图4的P101是前处理后的2值化图像的一例,字符的 部分是黑像素,其他的部分是白像素。
[0066]接下来,行切出部132从2值化图像中检测各个字符区域,并将检测出的多个字符 区域分为多个行,由此确定各行的区域(步骤S102)。将该处理称为行的切出或者行识别。 该处理的详细在后面进行叙述。图4的P102是行识别的结果,属于第1行的字符区域用虚 线来表示,属于第2行的字符区域用实线来表示。
[0067] 接下来,字符切出部133将属于各行的字符逐一地切出(步骤S103)。具体而言,字 符切出部133按顺序调查各行的字符区域,如果一个字符区域中包含了多个字符,则将它 们分离,相反地,在字符区域内只包含了字符的一部分的情况下,将周边的字符区域合并。 由此,将各行中包含的黑像素按照字符单位切出。图4的P103是字符切出的结果。
[0068] 接下来,字符识别部134针对在步骤S103中确定的每一个字符执行字符识别(鉴 别是哪个字符)(步骤S104
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1