CN110334711A - 字符匹配方法及装置 - Google Patents
字符匹配方法及装置 Download PDFInfo
- Publication number
- CN110334711A CN110334711A CN201910482798.0A CN201910482798A CN110334711A CN 110334711 A CN110334711 A CN 110334711A CN 201910482798 A CN201910482798 A CN 201910482798A CN 110334711 A CN110334711 A CN 110334711A
- Authority
- CN
- China
- Prior art keywords
- character
- identification
- region
- image
- identification region
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000005286 illumination Methods 0.000 claims abstract description 77
- 230000011218 segmentation Effects 0.000 claims description 16
- 238000004458 analytical method Methods 0.000 claims description 7
- 238000004519 manufacturing process Methods 0.000 claims description 5
- 230000008859 change Effects 0.000 claims description 4
- 230000008569 process Effects 0.000 abstract description 9
- 230000031700 light absorption Effects 0.000 abstract description 3
- 230000006870 function Effects 0.000 description 19
- 238000010586 diagram Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 7
- 238000007781 pre-processing Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000012015 optical character recognition Methods 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000002203 pretreatment Methods 0.000 description 2
- 238000005507 spraying Methods 0.000 description 2
- 229920001342 Bakelite® Polymers 0.000 description 1
- 240000002853 Nelumbo nucifera Species 0.000 description 1
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 1
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 239000004637 bakelite Substances 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000003708 edge detection Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000003292 glue Substances 0.000 description 1
- 230000003760 hair shine Effects 0.000 description 1
- 238000003709 image segmentation Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 230000002787 reinforcement Effects 0.000 description 1
- 230000003014 reinforcing effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000003313 weakening effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/73—Deblurring; Sharpening
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/10—Image acquisition
- G06V10/12—Details of acquisition arrangements; Constructional details thereof
- G06V10/14—Optical characteristics of the device performing the acquisition or on the illumination arrangements
- G06V10/141—Control of illumination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/26—Segmentation of patterns in the image field; Cutting or merging of image elements to establish the pattern region, e.g. clustering-based techniques; Detection of occlusion
- G06V10/267—Segmentation of patterns in the image field; Cutting or merging of image elements to establish the pattern region, e.g. clustering-based techniques; Detection of occlusion by performing operations on regions, e.g. growing, shrinking or watersheds
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/56—Extraction of image or video features relating to colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/60—Extraction of image or video features relating to illumination properties, e.g. using a reflectance or lighting model
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/14—Image acquisition
- G06V30/148—Segmentation of character regions
- G06V30/153—Segmentation of character regions using recognition of characters or words
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Data Mining & Analysis (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Life Sciences & Earth Sciences (AREA)
- Software Systems (AREA)
- Artificial Intelligence (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Character Input (AREA)
Abstract
本申请提供的字符匹配方法及装置,涉及图像识别技术领域。字符匹配方法实现方式如下:首先,获取待识别字符所在的识别区域中非字符区域(背景区域)的颜色;接着,根据非字符区域的颜色控制照明模组发出对应颜色的光,并采集该颜色光照下被测试产品的图像;最后,从该被测试产品的图像中识别出字符,并将识别出的字符与预存的字符进行匹配。上述过程中,采用与识别区域中非字符区域的颜色相同的光照射被测试产品,被测试产品的识别区域中的非字符区域将光反射,识别区域中的字符将光吸收,使得最终拍摄得到的识别区域中的字符与非字符区域有较大的对比度,可以增大正确识别出字符的概率,最终提高识别字符与预存字符之间的匹配率。
Description
技术领域
本申请涉及图像识别技术领域,具体而言,涉及一种字符匹配方法及装置。
背景技术
字符识别是智能识别技术中的一个重要技术分支,随着计算机技术、数字与图像技术的快速发展,字符识别的应用领域也逐步扩大,目前较为活跃的应用包括数字识别,文字识别等。光学字符识别(Optical Character Recognition,OCR)是字符识别中常用的方式,光学字符识别是指利用电子设备(例如扫描仪或数码相机)检查打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程。
字符识别***可以采用光学字符识别技术实现,字符识别***的字符识别原理如图1所示,环境光(日光或照明光)被目标反射后经过镜头进入相机,目标的图像会聚集在电荷耦合器件图像传感器(Charge Coupled Device,CCD)上。图像信号(模拟信号)从CCD输入控制器,经A/D转换成数字信号后输出图像。通过对输出图像进行预处理后获取到准确的字符区域,之后再对字符区域进行特征提取,最终完成对字符区域中字符的识别。
在进行字符识别前,需要对获得的字符图像进行图像预处理,当前进行图像预处理的技术很多,例如灰度化处理、二值化处理、图像分割等。发明人发现,若前端的照明***不完善,获取图像中的字符与背景之间的对比度不高,再好的图像预处理技术也可能导致无法正确识别出字符。
在电子产品出厂前,需要对贴在电子产品上的字符标签进行字符识别及字符匹配,以确保出厂的电子产品所贴字符标签是合格的,在进行字符识别时,由于前端照明***多是由固定颜色或者亮度的光源组成,在对固定颜色或者亮度的光源照射条件下获得的图像进行图像预处理时,处理后图像的效果并不理想,可能无法从字符标签的识别区域中正确识别出字符,而导致识别出的字符在与预存字符进行字符匹配时,字符匹配成功的成功率较低,不利于电子产品的字符标签在出厂前的自动化检测。
发明内容
为了至少克服现有技术中的上述不足,本申请实施例的目的之一在于提供一种字符匹配方法及装置。
第一方面,本申请实施例提供一种字符匹配方法,应用于字符识别***中的计算机设备,所述字符识别***还包括用于拍摄被测试产品的图像采集设备及对所述被测试产品进行照明的照明模组,所述计算机设备与所述图像采集设备及照明模组电性连接,所述方法包括:
控制所述图像采集设备拍摄被测试产品,获得所述被测试产品的第一图像;
在所述第一图像中确定待识别字符所在的识别区域;
根据所述识别区域中的非字符区域的颜色,控制所述照明模组发出对应颜色的光;
在所述照明模组的光照下,控制所述图像采集设备拍摄被测试产品,获得所述被测试产品的第二图像;
对所述第二图像中的识别区域进行字符识别,得到所述被测试产品在所述识别区域中的字符,将识别得到的字符与预先存储的字符进行比对,以判断识别得到的字符与预先存储的字符是否匹配。
可选地,在本申请实施例中,所述对所述第二图像中的识别区域进行字符识别,得到所述识别区域中的字符,将识别得到的字符与预先存储的字符进行比对,以判断识别得到的字符与预先存储的字符是否匹配,包括:
对所述第二图像中的识别区域进行字符识别,得到所述识别区域中的字符串;
将识别得到的字符串与预先存储的字符串进行比对;
若比对不一致,对所述第二图像的识别区域中的字符串进行字符分割,得到所述识别区域中的字符个数;
将得到的字符个数与所述预先存储的字符串中的字符个数进行比对;
若字符个数比对不一致,则判定识别区域中的字符串与预先存储的字符串不匹配;
若字符个数比对一致,对分割后的单个字符进行识别,并依次将识别得到的各个字符与所述预先存储的字符串中相对应的字符进行匹配;
在识别得到的各个字符与所述预先存储的字符串中相对应的字符匹配时,判定识别区域中的字符串与预先存储的字符串匹配,在识别得到的各个字符与所述预先存储的字符串中相对应的字符不完全匹配时,判定识别区域中的字符串与预先存储的字符串不匹配。
可选地,在本申请实施例中,在控制所述照明模组发出对应颜色的光的步骤与控制所述图像采集设备拍摄被测试产品,获得所述被测试产品的第二图像的步骤之间,所述方法还包括:
控制所述照明模组改变产生光的亮度的步骤;
在判定识别区域中的字符串与预先存储的字符串不匹配之后,执行该控制所述照明模组改变产生光的亮度的步骤。
可选地,在本申请实施例中,控制所述照明模组改变产生光的亮度,包括:
以预设步进亮度调整所述照明模组的光亮度;
检测所述照明模组调整后的光亮度是否超过预设光亮度阈值;
若未超过,控制所述照明模组采用调整后的光亮度照射被测试产品,若超过,控制所述照明模组采用预设光亮度阈值作为调整后的光亮度照射被测试产品。
可选地,在本申请实施例中,所述照明模组包括RGB功能调试板及由RGB三色灯组成的灯带,所述根据所述识别区域中的非字符区域的颜色,控制所述照明模组发出对应颜色的光,包括:
对所述识别区域中的非字符区域进行颜色成份占比分析,得到所述识别区域中的非字符区域的颜色成份占比;
根据所述颜色成份占比生成控制命令,并将所述控制命令发送给所述RGB功能调试板,以使所述RGB功能调试板根据所述控制命令调整用于控制RGB三色灯的脉冲宽度调制信号的占空比,以控制所述灯带产生对应颜色的光。
第二方面,本申请实施例还提供一种字符匹配装置,应用于字符识别***中的计算机设备,所述字符识别***还包括用于拍摄被测试产品的图像采集设备及对所述被测试产品进行照明的照明模组,所述计算机设备与所述图像采集设备及照明模组电性连接,所述装置包括:
图像拍摄控制模块,用于控制所述图像采集设备拍摄被测试产品,获得所述被测试产品的第一图像;
识别区域确定模块,用于在所述第一图像中确定待识别字符所在的识别区域;
照明颜色控制模块,用于根据所述识别区域中的非字符区域的颜色,控制所述照明模组发出对应颜色的光;
所述图像拍摄控制模块,还用于在所述照明模组的光照下,控制所述图像采集设备拍摄被测试产品,获得所述被测试产品的第二图像;
字符识别与匹配模块,用于对所述第二图像中的识别区域进行字符识别,得到所述识别区域中的字符,将识别得到的字符与预先存储的字符进行比对,以判断识别得到的字符与预先存储的字符是否匹配。
第三方面,本申请的实施例还提供一种计算机设备,所述计算机设备包括处理器及存储有若干计算机指令的非易失性存储器,所述计算机指令被所述处理器执行时,所述计算机设备执行第一方面所述的字符匹配方法。
第四方面,本申请的实施例还提供一种可读存储介质,所述可读存储介质包括计算机程序,所述计算机程序运行时控制所述可读存储介质所在服务器执行第一方面所述的字符匹配方法。
相对于现有技术而言,本申请具有以下有益效果:
首先,获取待识别字符所在的识别区域中非字符区域(背景区域)的颜色;接着,根据非字符区域的颜色控制照明模组发出对应颜色的光,并采集该颜色光照下被测试产品的图像;最后,从该被测试产品的图像中识别出字符,并将识别出的字符与预存的字符进行匹配。上述过程中,采用与识别区域中非字符区域的颜色相同的光照射被测试产品,可以使被测试产品的识别区域中的非字符区域将光反射,识别区域中的字符将光吸收,使得最终拍摄得到的识别区域中的字符与非字符区域有较大的对比度,可以增大正确识别出字符的概率,最终提高识别字符与预存字符之间的匹配率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为现有技术中一种字符识别***的工作原理示意图;
图2为本申请实施例提供的一种字符识别***中各组件之间的连接示意图;
图3为本申请实施例提供的一种字符识别***的硬件结构示意图;
图4为图2中计算机设备的结构示意图;
图5为本申请实施例提供的字符匹配方法的流程示意图之一;
图6为本申请实施例提供的字符匹配方法的流程示意图之二;
图7为本申请实施例提供的字符匹配方法的流程示意图之三;
图8为不同颜色、亮度条件下获取的识别区域的图像效果对比图;
图9为本申请实施例提供的一种字符匹配装置的功能结构框图;
图10为本申请实施例提供的另一种字符匹配装置的功能结构框图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
为了解决上述技术问题,提出以下解决方案。
请参照图2,图2为本申请实施例提供的字符识别***中各组件之间的连接示意图。字符识别***包括计算机设备11、照明模组12、工作台13及图像采集设备14,计算机设备11与照明模组12和图像采集设备14电性连接。具体地,计算机设备11可通过网线与图像采集设备14连接,计算机设备11可通过串口线与照明模组12连接。工作台13用于放置被测试产品,在本申请实施例中,被测试产品可以是插卡类产品、板卡类产品等,照明模组12和图像采集设备14均可以设置在工作台13上。
请参照图3,图3为本申请实施例提供的一种可能的字符识别***的硬件结构示意图。工作台13包括托盘131及设置在该托盘131上的箱体132,箱体132远离托盘131的一面为工作台面,工作台面上设置有用于对被测试产品进行限位的限位块133,在本申请实施例中,工作台面可以采用电木制作,以避免损伤放置在该工作台面上的被测试产品。箱体132的内部可以收纳电源开关及各种连接线缆。照明模组12设置在工作台面上,照明模组12可以包括LED灯带及RGB功能调试板。照明模组12可以设计成“L”型,一条边与工作台面垂直,另外一条边与工作台面平行。LED灯带设置在与工作台面平行的一条边上,可由RGB三色灯组成。计算机设备11可通过RGB功能调试板控制LED灯带中的RGB三色灯发光,从而实现对LED灯带发光颜色进行控制。计算机设备11可以通过串口命令实现LED灯带的颜色及亮度的控制。在本申请实施例中,RGB功能调试板可以采用单片机(比如LPC2366单片机)实现,通过单片机输出的三路脉冲宽度调制(Pulse Width Modulation,PWM)信号分别对LED灯带的RGB三色灯进行控制。例如,计算机设备11可以通过串口命令改变RGB功能调试板输出的PWM信号的占空比,以实现对LED灯带的颜色及亮度的控制。
图像采集设备14可以包括第一相机141、第二相机142及第三相机143。其中,第一相机141及第二相机142可以设置在托盘131上,托盘131可以为铁质托盘,第一相机141及第二相机142的底部可以是磁性表盘。在实际测试时,可以根据不同的被测试产品在托盘131上移动第一相机141及第二相机142的位置。第三相机143设置在工作台面的上方,一种实施方式中,第三相机143可采用高拍仪实现。在本申请实施例中,计算机设备11可以预先将不同的相机进行编号,并对不同编号的相机配置相应的配置参数(比如,帧速率、增益等),在对相机进行控制时,可以根据不同的相机编号开启对应的相机,并根据配置参数进行图像采集。
请参照图4,图4为本申请实施例提供的计算机设备11的结构示意图。计算机设备11包括字符匹配装置110、存储器120及处理器130。
存储器120及处理器130相互之间可以直接或间接地电性连接,以实现数据的传输或交互。字符匹配装置110包括至少一个可以软件(software)或固件(firmware)的形式存储在存储器120中的计算机程序或软件功能模块,处理器130用于执行存储在存储器120中的可执行模块,如存储在存储器120中的字符匹配装置110。
应当理解,计算机设备11还可以包括比图4所示更多或更少的组件,也可以具有与图4所示完全不同的配置,本申请实施例对此不做限制。
请参照图5,图5为本申请实施例提供的应用于图2中字符识别***中计算机设备11的字符匹配方法。下面对本申请实施例提供的字符匹配方法的各个步骤进行详尽的阐述。
步骤S510,控制图像采集设备拍摄被测试产品,获得被测试产品的第一图像。
在对被测试产品进行字符识别之前,先将被测试产品固定在工作台面上,并根据字符所在的识别区域在被测试产品上的位置移动图像采集设备14。以便计算机设备11控制图像采集设备14采集被测试产品的第一图像中包括识别区域。
步骤S520,在第一图像中确定待识别字符所在的识别区域。
在本申请实施例确定待识别字符所在的识别区域的方式可以采用人工手动框选的方式确定识别区域,也可以通过图像处理(比如,边缘检测)的方式确定识别区域。
步骤S530,根据识别区域中的非字符区域的颜色,控制照明模组发出对应颜色的光。
在本申请实施例中,步骤S530可以通过以下方式实现:
首先,对识别区域中的非字符区域进行颜色成份占比分析,得到识别区域中的非字符区域的颜色成份占比。
一般来说,不同的非字符区域的颜色成份占比对应的RGB三色值是不同的,比如,红色对应的R值为255、G值为0、B值为0;绿色对应的R值为0、G值为255、B值为0;蓝色对应的R值为0、G值为0、B值为255;紫色对应的R值为160、G值为32、B值为240;黄色对应的R值为255、G值为255、B值为0,等等。因此,本实施方式中,可通过分析非字符区域的RGB三色值确定非字符区域的颜色成份占比。
其次,计算机设备11根据颜色成份占比生成控制命令,并通过串口线以串口信号的方式发送给RGB功能调试板。
其中,控制命令可用于调节LED灯带的光亮度及颜色,具体地,可以通过参数[rgbchar][value]携带光亮度及颜色的调节信息,比如,在[rgbchar]为a时,表示需要进行亮度调整;在[rgbchar]为r时,表示需要对红色灯进行颜色调整;在[rgbchar]为g时,表示需要对绿色灯进行颜色调整;在[rgbchar]不为a、r及g时,表示需要对蓝色灯进行颜色调整。[value]表示具体调节的数字,[value]的取值范围为0~255。
接着,RGB功能调试板对接收到的控制命令进行解析。
RGB功能调试板可以通过函数GetCommand()获取串口命令,并通过函数GetParameter()从串口命令中解析出参数[rgbchar][value],在解析得到参数[rgbchar]后,根据参数[value]的值,调整控制对应颜色RGB灯的脉冲宽度调制信号的占空比。
最后,RGB功能调试板根据调整后的脉冲宽度调制信号的占空比控制LED灯带发出与非字符区域相同颜色的光。
步骤S540,在照明模组的光照下,控制图像采集设备拍摄被测试产品,获得被测试产品的第二图像。
步骤S550,对第二图像中的识别区域进行字符识别,得到被测试产品在识别区域中的字符,将识别得到的字符与预先存储的字符进行比对,以判断识别得到的字符与预先存储的字符是否匹配。
在一种实施方式中,可采用现有的字符识别函数(比如,opencv识别库中的函数)或通过BP神经网络对识别区域进行识别得到字符。
请参照图6,在本申请实施例中,步骤S550可以包括以下子步骤。
子步骤S551,对第二图像中的识别区域进行字符识别,得到识别区域中的字符串。
先对第二图像进行预处理,在预处理后再进行字符识别,可选地,对第二图像进行预处理的方式可以是:
首先,提取第二图像中的识别区域,并对识别区域进行二值化处理;
接着,对二值化处理后得到的黑白图像进行梯度锐化处理,增强图像中的边缘;
最后,调整识别区域的倾斜度。
在进行上述预处理后,从识别区域中识别出字符串,可选地,在识别过程中可以将识别区域中的多个字符作为一个整体进行识别,得到字符串。
子步骤S552,将识别得到的字符串与预先存储的字符串进行比对。
将识别得到的字符串与预先存储的字符串进行整体比对,在比对不一致时,执行步骤S553。
子步骤S553,对第二图像的识别区域中的字符串进行字符分割,得到识别区域中的字符个数。
在对第二图像的识别区域中的字符串进行字符分割时,先对第二图像进行预处理,具体地预处理方式可以参照子步骤S551中的预处理步骤,与子步骤S551中的预处理步骤不同的是,在本子步骤中,对第二图像的预处理还包括在对梯度锐化处理后的黑白图像进行去噪处理,以去除噪声对后续字符分割处理的影响。
基于识别区域的字符串中字符间的间隔对字符串中的各个字符进行分割,得到识别区域中字符的个数。
子步骤S554,判断得到的字符个数与预先存储的字符串中的字符个数是否一致。
在本申请实施例的一种可能实施方式中,可以通过与预先存储的字符匹配检测被测试产品的识别区域粘贴(或者喷涂)的字符是否正确,以确保被测试产品在出厂前,均粘贴(或者喷涂)规定字符(比如,设备型号或生产日期等)信息。在进行比对时,可以先判断分割得到的字符的字符个数与预先存储的字符串中的字符个数是否一致,若是不一致,直接进入子步骤S555;若是一致,进入子步骤S556。
子步骤S555,判定识别区域中的字符串与预先存储的字符串不匹配。
子步骤S556,对分割后的单个字符进行识别,判断识别得到的各个字符与预先存储的字符串中相对应的字符是否完全匹配。
识别分割后的每个字符,依次将识别得到的各个字符与预先存储的字符串中相对应的字符进行比对,判断识别区域的字符串是否与预先存储的字符串匹配。下面以具体示例为例进行说明:假设被测试产品的识别区域中的字符串和预先存储的字符串为ABF4G。若在一次字符识别过程中对识别区域中的字符串进行分割后识别得到的字符分别为“A”、“B”、“P”、“4”、“G”,将分割后得到的字符依次与预先存储的字符串中的字符进行匹配发现,分割后识别得到的第三个字符“P”与预先存储的字符串为ABF4G中的第三个字符“F”并不匹配,在此情况下进入子步骤S555,判定识别区域中的字符串与预先存储的字符串不匹配。若在一次字符识别过程中对识别区域中的字符串进行分割后识别得到的字符分别为“A”、“B”、“F”、“4”、“G”,将分割后得到的字符依次与预先存储的字符串中的字符进行匹配发现,分割后识别得到的字符与预先存储的字符串中相对应的字符匹配,在此情况下就进入子步骤S556。
子步骤S557,判定识别区域中的字符串与预先存储的字符串匹配。
请参照图7,在本申请实施例中,在步骤S530与步骤S540之间,字符匹配方法还可以包括步骤S560。
步骤S560,控制照明模组改变产生光的亮度。
在子步骤S555判定识别区域中的字符串与预先存储的字符串不匹配之后,执行步骤S560,并在执行步骤S560之后再执行步骤S540及步骤S550。
可选地,步骤S560可以通过以下方式实现:
首先,以预设步进亮度调整照明模组14的光亮度。
接着,检测照明模组14调整后的光亮度是否超过预设光亮度阈值。
在本申请实施例中,假设初始照明模组14的光亮度为180,预设光亮度阈值可以是255。可以按照步进亮度18调整照明模组14的光亮度,即可以通过同步调整控制RGB三色灯的PWM信号的占空比对照明模组14的光亮度进行调整。
最后,若未超过预设光亮度阈值,控制照明模组14采用调整后的光亮度照射被测试产品,若超过,控制照明模组14采用预设光亮度阈值作为调整后的光亮度照射被测试产品。
在上述方法中,通过分析识别区域中非字符区域(背景区域)的颜色组成,控制照明模组12产生与其相同颜色的光,在相同颜色的光照射到识别区域时,识别区域中非字符区域会反射光而字符会吸收光,如此,在拍摄获得的第二图像中字符和非字符区域就会有较大的对比度,可以增大正确识别出字符的概率,最终提高识别字符与预存字符之间的匹配率。在匹配不成功时,通过调整照明模组发出光的亮度,重复上述字符匹配过程,可以进一步提高识别字符与预存字符之间的匹配率。
请参照图8,图8给出了不同颜色、亮度条件下获取的识别区域的图像效果对比图。其中图8a为加强亮度后识别区域的图像、图8b为减弱亮度后识别区域的图像、图8c为加强亮度并采用与非字符区域颜色相同的光照射识别区域时的图像。通过比对发现,在强亮度光照射下,识别区域反光较为明显,导致整个识别区域变暗;在弱亮度光照射下,识别区域也比较暗;在采用与非文字区域颜色相同的强亮度光照射下,识别区域中字符与非文字区域的对比度比较明显。
本申请实施例还提供一种字符匹配装置110,与上面实施例不同的是,本字符匹配装置110是从虚拟装置的角度描述本申请方案的。可以理解的是,接下来要描述的字符匹配装置110中涉及的各功能模块执行的具体功能在上面实施例的具体步骤中已经描述过,具体各个功能模块的详尽内容可参照上面的实施例描述,下面仅对字符匹配装置110进行简要说明。
请参照图9,字符匹配装置110可以包括:
图像拍摄控制模块1101,用于控制图像采集设备14拍摄被测试产品,获得被测试产品的第一图像;
识别区域确定模块1102,用于在第一图像中确定待识别字符所在的识别区域;
照明颜色控制模块1103,用于根据识别区域中的非字符区域的颜色,控制照明模组发出对应颜色的光;
图像拍摄控制模块1101,还用于在照明模组的光照下,控制图像采集设备拍摄被测试产品,获得被测试产品的第二图像;
字符识别与匹配模块1104,用于对第二图像中的识别区域进行字符识别,得到识别区域中的字符,将识别得到的字符与预先存储的字符进行比对,以判断识别得到的字符与预先存储的字符是否匹配。
在本申请实施例中,字符识别与匹配模块1104具体用于:
对第二图像中的识别区域进行字符识别,得到识别区域中的字符串;
将识别得到的字符串与预先存储的字符串进行比对;
若比对不一致,对第二图像的识别区域中的字符串进行字符分割,得到识别区域中的字符个数;
将得到的字符个数与预先存储的字符串中的字符个数进行比对;
若字符个数比对不一致,则判定识别区域中的字符串与预先存储的字符串不匹配;
若字符个数比对一致,对分割后的单个字符进行识别,并依次将识别得到的各个字符与预先存储的字符串中相对应的字符进行匹配;
在识别得到的各个字符与预先存储的字符串中相对应的字符匹配时,判定识别区域中的字符串与预先存储的字符串匹配,在识别得到的各个字符与预先存储的字符串中相对应的字符不完全匹配时,判定识别区域中的字符串与预先存储的字符串不匹配。
请参照图10,在本申请实施例中,在实现控制照明模组12发出对应颜色的光的照明颜色控制模块1103与实现控制所述图像采集设备14拍摄被测试产品,获得所述被测试产品的第二图像的图像拍摄控制模块1104之间,所述装置还包括:亮度控制模块1105;
亮度控制模块1105用于在判定识别区域中的字符串与预先存储的字符串不匹配之后,控制照明模组12改变产生光的亮度。
在本申请实施例中,亮度控制模块1105还具体用于:
以预设步进亮度调整照明模组12的光亮度;
检测照明模组12调整后的光亮度是否超过预设光亮度阈值;
若未超过,控制照明模组12采用调整后的光亮度照射被测试产品,若超过,控制照明模组12采用预设光亮度阈值作为调整后的光亮度照射被测试产品。
在本申请实施例中,照明颜色控制模块1103具体用于:
对所述识别区域中的非字符区域进行颜色成份占比分析,得到识别区域中的非字符区域的颜色成份占比;
根据颜色成份占比生成控制命令,并将控制命令发送给RGB功能调试板,以使RGB功能调试板根据控制命令调整用于控制RGB三色灯的脉冲宽度调制信号的占空比,以控制灯带产生对应颜色的光。
本申请实施例提供的字符匹配方法及装置,首先,获取待识别字符所在的识别区域中非字符区域(背景区域)的颜色;接着,根据非字符区域的颜色控制照明模组发出对应颜色的光,并采集该颜色光照下被测试产品的图像;最后,从该被测试产品的图像中识别出字符,并将识别出的字符与预存的字符进行匹配。上述过程中,采用与识别区域中非字符区域的颜色相同的光照射被测试产品,可以使被测试产品的识别区域中的非字符区域将光反射,识别区域中的字符将光吸收,使得最终拍摄得到的识别区域中的字符与非字符区域有较大的对比度,可以增大正确识别出字符的概率,最终提高识别字符与预存字符之间的匹配率。
以上所述,仅为本申请的各种实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种字符匹配方法,其特征在于,应用于字符识别***中的计算机设备,所述字符识别***还包括用于拍摄被测试产品的图像采集设备及对所述被测试产品进行照明的照明模组,所述计算机设备与所述图像采集设备及照明模组电性连接,所述方法包括:
控制所述图像采集设备拍摄被测试产品,获得所述被测试产品的第一图像;
在所述第一图像中确定待识别字符所在的识别区域;
根据所述识别区域中的非字符区域的颜色,控制所述照明模组发出对应颜色的光;
在所述照明模组的光照下,控制所述图像采集设备拍摄被测试产品,获得所述被测试产品的第二图像;
对所述第二图像中的识别区域进行字符识别,得到所述识别区域中的字符,将识别得到的字符与预先存储的字符进行比对,以判断识别得到的字符与预先存储的字符是否匹配。
2.如权利要求1所述的方法,其特征在于,所述对所述第二图像中的识别区域进行字符识别,得到所述识别区域中的字符,将识别得到的字符与预先存储的字符进行比对,以判断识别得到的字符与预先存储的字符是否匹配,包括:
对所述第二图像中的识别区域进行字符识别,得到所述识别区域中的字符串;
将识别得到的字符串与预先存储的字符串进行比对;
若比对不一致,对所述第二图像的识别区域中的字符串进行字符分割,得到所述识别区域中的字符个数;
将得到的字符个数与所述预先存储的字符串中的字符个数进行比对;
若字符个数比对不一致,则判定识别区域中的字符串与预先存储的字符串不匹配;
若字符个数比对一致,对分割后的单个字符进行识别,并依次将识别得到的各个字符与所述预先存储的字符串中相对应的字符进行匹配;
在识别得到的各个字符与所述预先存储的字符串中相对应的字符匹配时,判定识别区域中的字符串与预先存储的字符串匹配,在识别得到的各个字符与所述预先存储的字符串中相对应的字符不完全匹配时,判定识别区域中的字符串与预先存储的字符串不匹配。
3.如权利要求2所述的方法,其特征在于,在控制所述照明模组发出对应颜色的光的步骤与控制所述图像采集设备拍摄被测试产品,获得所述被测试产品的第二图像之间,所述方法还包括:
控制所述照明模组改变产生光的亮度;
在判定识别区域中的字符串与预先存储的字符串不匹配之后,执行该控制所述照明模组改变产生光的亮度的步骤。
4.如权利要求3所述的方法,其特征在于,控制所述照明模组改变产生光的亮度,包括:
以预设步进亮度调整所述照明模组的光亮度;
检测所述照明模组调整后的光亮度是否超过预设光亮度阈值;
若未超过,控制所述照明模组采用调整后的光亮度照射被测试产品,若超过,控制所述照明模组采用预设光亮度阈值作为调整后的光亮度照射被测试产品。
5.如权利要求1-4中任意一项所述的方法,其特征在于,所述照明模组包括RGB功能调试板及由RGB三色灯组成的灯带,所述根据所述识别区域中的非字符区域的颜色,控制所述照明模组发出对应颜色的光,包括:
对所述识别区域中的非字符区域进行颜色成份占比分析,得到所述识别区域中的非字符区域的颜色成份占比;
根据所述颜色成份占比生成控制命令,并将所述控制命令发送给所述RGB功能调试板,以使所述RGB功能调试板根据所述控制命令调整用于控制RGB三色灯的脉冲宽度调制信号的占空比,以控制所述灯带产生对应颜色的光。
6.一种字符匹配装置,其特征在于,应用于字符识别***中的计算机设备,所述字符识别***还包括用于拍摄被测试产品的图像采集设备及对所述被测试产品进行照明的照明模组,所述计算机设备与所述图像采集设备及照明模组电性连接,所述装置包括:
图像拍摄控制模块,用于控制所述图像采集设备拍摄被测试产品,获得所述被测试产品的第一图像;
识别区域确定模块,用于在所述第一图像中确定待识别字符所在的识别区域;
照明颜色控制模块,用于根据所述识别区域中的非字符区域的颜色,控制所述照明模组发出对应颜色的光;
所述图像拍摄控制模块,还用于在所述照明模组的光照下,控制所述图像采集设备拍摄被测试产品,获得所述被测试产品的第二图像;
字符识别与匹配模块,用于对所述第二图像中的识别区域进行字符识别,得到所述识别区域中的字符,将识别得到的字符与预先存储的字符进行比对,以判断识别得到的字符与预先存储的字符是否匹配。
7.如权利要求6所述的装置,其特征在于,所述字符识别与匹配模块具体用于:
对所述第二图像中的识别区域进行字符识别,得到所述识别区域中的字符串;
将识别得到的字符串与预先存储的字符串进行比对;
若比对不一致,对所述第二图像的识别区域中的字符串进行字符分割,得到所述识别区域中的字符个数;
将得到的字符个数与所述预先存储的字符串中的字符个数进行比对;
若字符个数比对不一致,则判定识别区域中的字符串与预先存储的字符串不匹配;
若字符个数比对一致,对分割后的单个字符进行识别,并依次将识别得到的各个字符与所述预先存储的字符串中相对应的字符进行匹配;
在识别得到的各个字符与所述预先存储的字符串中相对应的字符匹配时,判定识别区域中的字符串与预先存储的字符串匹配,在识别得到的各个字符与所述预先存储的字符串中相对应的字符不完全匹配时,判定识别区域中的字符串与预先存储的字符串不匹配。
8.如权利要求7所述的装置,其特征在于,在实现控制所述照明模组发出对应颜色的光的照明颜色控制模块与实现控制所述图像采集设备拍摄被测试产品,获得所述被测试产品的第二图像的图像拍摄控制模块之间,所述装置还包括:亮度控制模块;
所述亮度控制模块,用于在判定识别区域中的字符串与预先存储的字符串不匹配之后,控制所述照明模组改变产生光的亮度。
9.如权利要求8所述的装置,其特征在于,所述亮度控制模块还具体用于:
以预设步进亮度调整所述照明模组的光亮度;
检测所述照明模组调整后的光亮度是否超过预设光亮度阈值;
若未超过,控制所述照明模组采用调整后的光亮度照射被测试产品,若超过,控制所述照明模组采用预设光亮度阈值作为调整后的光亮度照射被测试产品。
10.如权利要求6-9中任意一项所述的装置,其特征在于,所述照明模组包括RGB功能调试板及由RGB三色灯组成的灯带,所述照明颜色控制模块具体用于:对所述识别区域中的非字符区域进行颜色成份占比分析,得到所述识别区域中的非字符区域的颜色成份占比;
根据所述颜色成份占比生成控制命令,并将所述控制命令发送给所述RGB功能调试板,以使所述RGB功能调试板根据所述控制命令调整用于控制RGB三色灯的脉冲宽度调制信号的占空比,以控制所述灯带产生对应颜色的光。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910482798.0A CN110334711A (zh) | 2019-06-04 | 2019-06-04 | 字符匹配方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910482798.0A CN110334711A (zh) | 2019-06-04 | 2019-06-04 | 字符匹配方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110334711A true CN110334711A (zh) | 2019-10-15 |
Family
ID=68140964
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910482798.0A Pending CN110334711A (zh) | 2019-06-04 | 2019-06-04 | 字符匹配方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110334711A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114780685A (zh) * | 2022-04-28 | 2022-07-22 | 贵州电网有限责任公司 | 一种自动识别缺陷信息录入情况并通过无人机补录的方法 |
CN116758531A (zh) * | 2023-08-23 | 2023-09-15 | 苏州视谷视觉技术有限公司 | 一种基于深度学习的机器视觉*** |
CN116774135A (zh) * | 2023-08-22 | 2023-09-19 | 山东国研自动化有限公司 | 一种远程抄表异常监测方法及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101753848A (zh) * | 2010-03-05 | 2010-06-23 | 圆展科技股份有限公司 | 亮度调整装置及亮度调整方法 |
CN104918371A (zh) * | 2015-06-08 | 2015-09-16 | 欧普照明股份有限公司 | 照明装置及其控制方法 |
CN105631450A (zh) * | 2015-12-28 | 2016-06-01 | 小米科技有限责任公司 | 字符识别方法及装置 |
CN106163020A (zh) * | 2016-09-29 | 2016-11-23 | 中山市德马汽车零部件有限公司 | 汽车氛围灯智能控制方法及控制*** |
CN206057166U (zh) * | 2016-10-12 | 2017-03-29 | 成都新西旺自动化科技有限公司 | 一种用于机器视觉检测的灯光装置 |
CN106971390A (zh) * | 2017-02-23 | 2017-07-21 | 国网上海市电力公司 | 一种贴标质量的检测方法 |
CN109165539A (zh) * | 2018-08-14 | 2019-01-08 | 奇酷互联网络科技(深圳)有限公司 | 扫码补光方法和装置 |
-
2019
- 2019-06-04 CN CN201910482798.0A patent/CN110334711A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101753848A (zh) * | 2010-03-05 | 2010-06-23 | 圆展科技股份有限公司 | 亮度调整装置及亮度调整方法 |
CN104918371A (zh) * | 2015-06-08 | 2015-09-16 | 欧普照明股份有限公司 | 照明装置及其控制方法 |
CN105631450A (zh) * | 2015-12-28 | 2016-06-01 | 小米科技有限责任公司 | 字符识别方法及装置 |
CN106163020A (zh) * | 2016-09-29 | 2016-11-23 | 中山市德马汽车零部件有限公司 | 汽车氛围灯智能控制方法及控制*** |
CN206057166U (zh) * | 2016-10-12 | 2017-03-29 | 成都新西旺自动化科技有限公司 | 一种用于机器视觉检测的灯光装置 |
CN106971390A (zh) * | 2017-02-23 | 2017-07-21 | 国网上海市电力公司 | 一种贴标质量的检测方法 |
CN109165539A (zh) * | 2018-08-14 | 2019-01-08 | 奇酷互联网络科技(深圳)有限公司 | 扫码补光方法和装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114780685A (zh) * | 2022-04-28 | 2022-07-22 | 贵州电网有限责任公司 | 一种自动识别缺陷信息录入情况并通过无人机补录的方法 |
CN116774135A (zh) * | 2023-08-22 | 2023-09-19 | 山东国研自动化有限公司 | 一种远程抄表异常监测方法及*** |
CN116774135B (zh) * | 2023-08-22 | 2023-11-17 | 山东国研自动化有限公司 | 一种远程抄表异常监测方法及*** |
CN116758531A (zh) * | 2023-08-23 | 2023-09-15 | 苏州视谷视觉技术有限公司 | 一种基于深度学习的机器视觉*** |
CN116758531B (zh) * | 2023-08-23 | 2023-11-03 | 苏州视谷视觉技术有限公司 | 一种基于深度学习的机器视觉*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110334711A (zh) | 字符匹配方法及装置 | |
CN105469400B (zh) | 电子元件极性方向的快速识别、标注的方法和*** | |
CN108701234A (zh) | 车牌识别方法及云*** | |
CN105891765B (zh) | 电表缺陷智能化检测设备 | |
CN107016755A (zh) | 一种门禁装置及快速人脸识别认证通行方法 | |
CN108200706A (zh) | 一种基于微波雷达手势识别技术的照明灯具及其控制方法 | |
CN106101541A (zh) | 一种终端、拍照设备及其基于人物情绪的拍摄方法 | |
CN104598893A (zh) | 指纹识别***、指纹识别***的运行方法和电子产品 | |
CN105721748B (zh) | 拍摄控制装置及辅助闪光控制装置 | |
CN105530438B (zh) | 拍摄***及氙气闪光装置 | |
US20160155028A1 (en) | Image scanning device and control method thereof | |
CN104918372B (zh) | 照明装置及其控制方法和控制*** | |
CN104899879A (zh) | 一种电能表在线外观检测的方法 | |
CN111239589A (zh) | 一种电子锁电路板测试方法、装置和*** | |
CN108700917A (zh) | 一种结构光检测装置及检测方法、身份识别装置及电子设备 | |
CN110246240A (zh) | 一种闸机控制方法及装置 | |
CN105979152A (zh) | 一种智能拍照*** | |
CN207636508U (zh) | 一种单板缺陷检测***及设备 | |
CN209170446U (zh) | 智能终端 | |
CN110910372A (zh) | 基于深度卷积神经网络的匀光板缺陷检测方法 | |
CN108614981A (zh) | 一种标本扫描方法及*** | |
CN110443328A (zh) | 基于led防伪标签的识别验伪方法、装置、设备及介质 | |
CN204731631U (zh) | 用于移动工业机器人的亮度可控补偿视觉定位装置 | |
CN113298787B (zh) | 板材封边缺陷检测方法、控制器及计算机可读存储介质 | |
CN110082362A (zh) | 电表外观的检测方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191015 |
|
RJ01 | Rejection of invention patent application after publication |