CN110399761A - 二维码提取方法、装置、可读存储介质及终端设备 - Google Patents

二维码提取方法、装置、可读存储介质及终端设备 Download PDF

Info

Publication number
CN110399761A
CN110399761A CN201910682204.0A CN201910682204A CN110399761A CN 110399761 A CN110399761 A CN 110399761A CN 201910682204 A CN201910682204 A CN 201910682204A CN 110399761 A CN110399761 A CN 110399761A
Authority
CN
China
Prior art keywords
dimensional code
object construction
parameter
size
described image
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.)
Granted
Application number
CN201910682204.0A
Other languages
English (en)
Other versions
CN110399761B (zh
Inventor
刘燕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BEIJING HUIYAN ZHIXING TECHNOLOGY Co Ltd
Original Assignee
BEIJING HUIYAN ZHIXING TECHNOLOGY Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by BEIJING HUIYAN ZHIXING TECHNOLOGY Co Ltd filed Critical BEIJING HUIYAN ZHIXING TECHNOLOGY Co Ltd
Priority to CN201910682204.0A priority Critical patent/CN110399761B/zh
Publication of CN110399761A publication Critical patent/CN110399761A/zh
Application granted granted Critical
Publication of CN110399761B publication Critical patent/CN110399761B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • G06K7/14172D bar codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1439Methods for optical code recognition including a method step for retrieval of the optical code
    • G06K7/1443Methods for optical code recognition including a method step for retrieval of the optical code locating of the code in an image

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Electromagnetism (AREA)
  • General Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Analysis (AREA)

Abstract

本发明实施例提供一种二维码提取方法、装置、可读存储介质及终端设备,利用采集图像的摄像头的取景参数以及二维码的印刷参数确定出图像中二维码的相关参数,然后在图像中搜索符合该相关参数的区域,将该符合相关参数的区域作为二维码区域,提高二维码提取的准确率,从而提高二维码识别效率。

Description

二维码提取方法、装置、可读存储介质及终端设备
技术领域
本发明涉及信息处理技术领域,具体涉及一种二维码提取方法、装置、可读存储介质及终端设备。
背景技术
随着二维码的普及,二维码在工业领域也得到了广泛应用。二维码使用过程中的一个重要环节就是要进行二维码识别,而进行二维码识别,需要先从采集的图像中提取出二维码,目前进行二维码提取的方式是:直接利用二维码的特征(通常是二维码中的特定图形)在图像中寻找二维码。然而,由于工业现场环境复杂,二维码所在位置周围经常会存在其它背景图案,给二维码提取带来干扰,例如,将与二维码特征相似的背景图案错判为二维码,导致二维码识别效率较低。
发明内容
有鉴于此,本发明实施例提供一种二维码提取方法、装置、可读存储介质及终端设备,以提高二维码识别效率。
为实现上述目的,本发明实施例提供如下技术方案:
一种二维码提取方法,包括:
获取图像,所述图像中具有待识别的二维码;
根据采集所述图像的摄像头的取景参数以及所述二维码的印刷参数,确定所述二维码的相关参数;所述相关参数包括:所述二维码在所述图像中的尺寸,所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置;
在所述图像中搜索符合所述相关参数的区域,所述符合所述相关参数的区域为所述二维码区域。
上述方法,优选的,所述取景参数包括:所述摄像头的分辨率和视野;
所述印刷参数包括:所述二维码的印刷分辨率和所述二维码的版本参数,所述版本参数用于表征所述二维码的印刷尺寸,所述二维码中目标结构的个数,各目标结构的印刷尺寸及各个目标结构在所述二维码中的位置。
上述方法,优选的,所述取景参数包括:所述摄像头的焦距和物距;
所述印刷参数包括:所述二维码的印刷分辨率和所述二维码的版本参数,所述版本参数用于表征所述二维码的印刷尺寸,所述二维码中目标结构的个数,各目标结构的印刷尺寸及各个目标结构在所述二维码中的位置。
上述方法,优选的,所述根据采集所述图像的摄像头的取景参数以及所述二维码的印刷参数,确定所述二维码的相关参数,包括:
根据如下公式计算所述二维码在所述图像中的尺寸,以及所述目标结构在所述图像中的尺寸:
其中,DPI1为所述摄像头的分辨率;S为所述摄像头的视野;J为所述摄像头的焦距;L为所述摄像头的物距;DPI2为所述二维码的印刷分辨率;x为所述二维码的印刷尺寸,y为所述二维码在所述图像中的尺寸;或者,x为所述目标结构的印刷尺寸,y为所述目标结构在所述图像中的尺寸。
上述方法,优选的,所述在所述图像中搜索符合所述相关参数的区域,包括:
将所述图像转换为二值图像;
获取滑动窗口,所述滑动窗口的尺寸与所述二维码在所述图像中的尺寸相同;
按照预设步进,将所述滑动窗口在所述二值图像上滑动,每滑动到一个位置,统计所述滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置;
若所述滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置,均与所述相关参数中所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置相匹配,确定所述滑动窗口所在区域为符合所述相关参数的区域。
一种二维码提取装置,包括:
获取模块,用于获取图像,所述图像中具有待识别的二维码;
确定模块,用于根据采集所述图像的摄像头的取景参数以及所述二维码的印刷参数,确定所述二维码的相关参数;所述相关参数包括:所述二维码在所述图像中的尺寸,所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置;
提取模块,用于在所述图像中搜索符合所述相关参数的区域,所述符合所述相关参数的区域为所述二维码区域。
上述装置,优选的,所述取景参数包括:所述摄像头的分辨率和视野;
所述印刷参数包括:所述二维码的印刷分辨率和所述二维码的版本参数,所述版本参数用于表征所述二维码的印刷尺寸,所述二维码中目标结构的个数,各目标结构的印刷尺寸及各个目标结构在所述二维码中的位置。
上述装置,优选的,所述取景参数包括:所述摄像头的焦距和物距;
所述印刷参数包括:所述二维码的印刷分辨率和所述二维码的版本参数,所述版本参数用于表征所述二维码的印刷尺寸,所述二维码中目标结构的个数,各目标结构的印刷尺寸及各个目标结构在所述二维码中的位置。
上述装置,优选的,所述确定模块具体用于,根据如下公式计算所述二维码在所述图像中的尺寸,以及所述目标结构在所述图像中的尺寸:
其中,DPI1为所述摄像头的分辨率;S为所述摄像头的视野;J为所述摄像头的焦距;L为所述摄像头的物距;DPI2为所述二维码的印刷分辨率;x为所述二维码的印刷尺寸,y为所述二维码在所述图像中的尺寸;或者,x为所述目标结构的印刷尺寸,y为所述目标结构在所述图像中的尺寸。
上述装置,优选的,所述提取模块包括:
转换单元,用于将所述图像转换为二值图像;
获取单元,用于获取滑动窗口,所述滑动窗口的尺寸与所述二维码在所述图像中的尺寸相同;
提取单元,用于按照预设步进,将所述滑动窗口在所述二值图像上滑动,每滑动到一个位置,统计所述滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置;若所述滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置,均与所述相关参数中所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置相匹配,确定所述滑动窗口所在区域为符合所述相关参数的区域。
一种终端设备,包括存储器和处理器;
所述存储器,用于存储程序;
所述处理器,用于执行所述程序,实现如上任一项所述的二维码提取方法的各个步骤。
一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上任一项所述的二维码提取方法的各个步骤。
本发明实施例提供的二维码提取方法、装置、可读存储介质及终端设备,利用采集图像的摄像头的取景参数以及二维码的印刷参数确定出图像中二维码的相关参数,然后在图像中搜索符合该相关参数的区域,将该符合相关参数的区域作为二维码区域,提高二维码提取的准确率,从而提高二维码识别效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的二维码提取方法的一种实现流程图;
图2为本发明实施例提供的二维码中功能图形的一种结构示例图;
图3为本发明实施例提供的在图像中搜索符合相关参数的区域的一种实现流程图;
图4为本发明实施例提供的二维码提取装置的一种结构示意图;
图5为本发明实施例提供的终端设备的硬件结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的二维码提取方法和装置可以应用于终端设备中,该终端设备可以是工业摄像头,或者,可以是工业场景中常用的手持机,该手持机具有摄像头。
本申请实施例提供的二维码提取方法的一种实现流程图如图1所示,可以包括:
步骤S101:获取图像,该图像中具有待识别的二维码。
该图像由工业摄像头或者由工业现场常用的具有摄像头的手持机采集得到的。
步骤S102:根据采集上述图像的摄像头的取景参数以及二维码的印刷参数,确定二维码的相关参数;该相关参数包括:二维码在图像中的尺寸,以及二维码中目标结构的个数,以及各个目标结构在图像中的尺寸和各个目标结构在所述二维码中的位置。目标结构包括二维码中的至少部分码块,以及二维码中的功能图形。
二维码中通常包括码块区域和功能图形区域,其中,码块区域中包括若干黑色码块和若干白色码块,用于承载格式信息、版本信息、数据和纠错码字,功能图形区域中的功能图形用于辅助二维码识别,可以包括探测图形、定位图形和校正图形中的任意一种。如图2所示,为本申请实施例提供的二维码中功能图形的一种结构示例图。该示例中,二维码中具有位置探测图形、定位图形和校正图形三种功能图形,除功能图形区域外的其它区域为码块区域(未示出具体的码块)。二维码是由码元构成的,码元即是构成二维码的方形黑白点。本申请实施例中,码块由位于同一行的至少一个同一颜色的码元构成。例如,假设码元ABC是一行中依次相邻的三个码元,其中,B为白色码元,A和C均为黑色码元,则码元B构成一个白色码块。再例如,假设,码元ABCD为依次相邻的4个黑色码块,其中,码元A、C均是白色码元,码元B、C均为黑色码元,则BC构成一个黑色码块。
基于此,本申请中上述目标结构包括的至少部分码块可以是二维码中的所有黑色码块,也可以是二维码中的所有白色码块,或者,可以是二维码中的所***块。上述目标结构包括的功能图形可以为上述多种图形中的任意一种。
目标结构的个数是指:目标结构包括的码块的个数,以及功能图形的个数。即码块和功能图形分别计数。
采集上述图像的摄像头即为工业摄像头或者是工业现场使用的手持机上的摄像头。
摄像头的取景参数是指摄像头采集图像时所配置的参数。该参数可以由用户根据实际使用情况进行配置。
二维码的印刷参数是指二维码被印刷时的参数,这些参数在二维码印刷之前就已确定了,可以由二维码的提供者提供。
确定得到的二维码的相关参数表征了二维码在上述图像中所具有的特性。
二维码在图像中的尺寸可以是指图像中的二维码在长度方向(为便于叙述,记为X轴方向)的像素数,以及在宽度方向(为便于叙述,记为Y轴方向)的像素数。同理,目标结构在图像中的尺寸是指图像中目标结构在X轴方向的像素数,以及在Y轴方向的像素数。
步骤S103:在图像中搜索符合相关参数的区域,该符合相关参数的区域为待识别的二维码区域。
在确定二维码区域后,就可以对二维码区域进行识别了。
本申请提供的二维码提取方法,利用采集图像的摄像头的取景参数以及二维码的印刷参数计算出图像中二维码的相关参数,然后在图像中搜索符合该相关参数的区域,将该符合相关参数的区域作为二维码区域,由于不直接利用二维码特征在图像中寻找二维码,因而不会受到二维码背景图案的干扰,提高二维码提取的准确率,从而提高二维码识别效率。
在一可选的实施例中,上述取景参数可以包括摄像头的分辨率和视野;或者,取景参数可以包括摄像头的焦距和物距。
对于工业摄像头,其通常是架设在某个固定位置,工业摄像头架设好后,物距和视野也就可以确定了,工业摄像头的分辨率和焦距可以由用户配置。对于手持机,分辨率和焦距是可以通过用户配置确定的,若手持机直接接触二维码所在的平面上进行识读,则其物距及视野也是确定的,若手持机不是直接接触二维码,则其物距及视野会在一定范围内变动,这样获得的物距及视野是范围值。当获得的物距及视野是范围值时,可以将物距的范围值中的最小值作为摄像头的物距,或者,将物距的范围值的中间值作为摄像头的物距,同理,可以将视野的范围值中的最小值作为摄像头的视野,或者,将视野的范围值的中间值作为摄像头的视野。
摄像头的视野是一个区域,本申请实施例中,以视野在X轴的长度或视野在Y轴的长度表征视野的大小。
相应的,二维码的印刷参数可以包括:二维码的印刷分辨率和二维码的版本参数,该版本参数用于表征二维码的印刷尺寸,二维码中目标结构的个数,以及各目标结构的印刷尺寸和各个目标结构在二维码中的位置。
二维码的印刷尺寸是指二维码印刷时在X轴的像素数,以及在Y轴的像素数;目标结构的印刷尺寸是指二维码印刷时目标结构在X轴的像素数,以及在Y轴的像素数。
在一可选的实施例中,根据采集图像的摄像头的取景参数以及二维码的印刷参数,确定二维码的相关参数的一种实现方式可以为:
根据如下公式计算二维码在图像中的尺寸,以及目标结构在图像中的尺寸:
其中,DPI1为摄像头的分辨率;S为摄像头的视野;J为摄像头的焦距;L为摄像头的物距;DPI2为二维码的印刷分辨率;x为二维码的印刷尺寸,y为二维码在所述图像中的尺寸;或者,x为目标结构的印刷尺寸,y为目标结构在图像中的尺寸。
例如,若x为印刷时二维码在X轴的像素数,则y为图像中二维码在X轴的像素数。若x为印刷时二维码在Y轴的像素数,则y为图像中二维码在Y轴的像素数。同理,若x为印刷时第一目标结构在Y轴的像素数,则y为图像中第一目标结构在Y轴的像素数。第一目标结构为任意一个目标结构。
在一可选的实施例中,上述在图像中搜索符合相关参数的区域的一种实现流程图如图3所示,可以包括:
步骤S301:将图像转换为二值图像。
摄像头采集的图像一般是彩色图像,可以先将图像进行灰度化处理,得到灰度图像,然后对灰度图像进行二值化处理,得到二值图像。通过将图像转换为二值图,可以去除背景图像的干扰,也使得后续处理性能(如,处理速度和精准度)得到提高。
步骤S302:获取滑动窗口,该滑动窗口的尺寸与二维码在图像中的尺寸相同。
步骤S303:按照预设步进,将滑动窗口在二值图像上滑动,每滑动到一个位置,统计滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在滑动窗口内的位置。
可选的,步进可以根据滑动窗口的尺寸确定。例如,滑动窗口在沿X轴滑动式,步进可以为滑动窗口在X轴方向的长度的一半,滑动窗口在沿Y轴滑动时,步进可以为滑动窗口在Y轴方向的长度的一半。滑动窗口在X轴和Y轴的尺寸可能相同,也可能不同,因此,滑动窗口在X轴和Y轴的滑动步进也可能是不同的。
步骤S304:若统计结果与相关参数匹配,则确定滑动窗口所在区域为符合相关参数的区域。即若滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置,均与相关参数中的二维码中目标结构的个数,各个目标结构在图像中的尺寸及各个目标结构在二维码中的位置相匹配,确定滑动窗口所在区域为符合相关参数的区域。
可选的,可以通过逐个因素比较的方式判断滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置,是否均与相关参数中的二维码中目标结构的个数,各个目标结构在图像中的尺寸及各个目标结构在二维码中的位置相匹配。例如,
可以先将滑动窗口内目标结构的个数与相关参数中的二维码中目标结构的个数进行比较,如果二者相同,再比较滑动窗口内各个目标结构位置与相关参数中的各个目标结构在二维码中的位置是否均相同,若位置均相同,再比较比较滑动窗口内各个目标结构的尺寸与相同位置的目标结构在图像中的尺寸是否相同,若尺寸均相同,说明滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置,均与相关参数中的二维码中目标结构的个数,各个目标结构在图像中的尺寸及各个目标结构在二维码中的位置相匹配,否则,任意一个因素不相同,说明滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置,均与相关参数中的二维码中目标结构的个数,各个目标结构在图像中的尺寸及各个目标结构在二维码中的位置不匹配。
在匹配过程中,任意一个因素不相同,则说明该滑动窗口位置不是二维码区域,可以不再比较其它因素,将滑动窗口滑动到下一个位置,以继续判断下一位置是否为二维码区域。
与方法实施例相对应,本申请还提供一种二维码提取装置,本申请实施例提供的二维码提取装置的一种结构示意图如图4所示,可以包括:
获取模块41,计算模块42和提取模块43;其中,
获取模块41用于获取图像,所述图像中具有待识别的二维码;
确定模块42用于根据采集所述图像的摄像头的取景参数以及所述二维码的印刷参数,确定所述二维码的相关参数;所述相关参数包括:所述二维码在所述图像中的尺寸,所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置;
提取模块43用于在所述图像中搜索符合所述相关参数的区域,所述符合所述相关参数的区域为所述二维码区域。
本申请实施例提供的二维码提取装置,利用采集图像的摄像头的取景参数以及二维码的印刷参数计算出图像中二维码的相关参数,然后在图像中搜索符合该相关参数的区域,将该符合相关参数的区域作为二维码区域,由于不直接利用二维码特征在图像中寻找二维码,因而不会受到二维码背景图案的干扰,提高二维码提取的准确率,从而提高二维码识别效率。
在一可选的实施例中,上述取景参数可以包括摄像头的分辨率和视野;或者,取景参数可以包括摄像头的焦距和物距。
相应的,二维码的印刷参数可以包括:二维码的印刷分辨率和二维码的版本参数,该版本参数用于表征二维码的印刷尺寸,二维码中目标结构的个数,各目标结构的印刷尺寸及各个目标结构在所述二维码中的位置。
在一可选的实施例中,计算模块42具体可以用于根据如下公式计算所述二维码在所述图像中的尺寸,以及所述目标结构在所述图像中的尺寸:
其中,DPI1为所述摄像头的分辨率;S为所述摄像头的视野;J为所述摄像头的焦距;L为所述摄像头的物距;DPI2为所述二维码的印刷分辨率;x为所述二维码的印刷尺寸,y为所述二维码在所述图像中的尺寸;或者,x为所述目标结构的印刷尺寸,y为所述目标结构在所述图像中的尺寸。
在一可选的实施例中,提取模块43可以包括:
转换单元,用于将所述图像转换为二值图像;
获取单元,用于获取滑动窗口,所述滑动窗口的尺寸与所述二维码在所述图像中的尺寸相同;
提取单元,用于按照预设步进,将所述滑动窗口在所述二值图像上滑动,每滑动到一个位置,统计所述滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置;若所述滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置,均与所述相关参数中所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置相匹配,确定所述滑动窗口所在区域为符合所述相关参数的区域。
本申请实施例还提供一种终端设备,该终端设备可以配置上述二维码提取装置。本发明实施例提供的终端设备的硬件结构框图的示例图如图5所示,可以包括:
处理器1,通信接口2,存储器3和通信总线4;
其中处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
可选的,通信接口2可以为通信模块的接口,如GSM模块的接口;
处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
其中,处理器1具体用于执行存储器3中存储的程序,以实现如下步骤:
获取图像,所述图像中具有待识别的二维码;
根据采集所述图像的摄像头的取景参数以及所述二维码的印刷参数,确定所述二维码的相关参数;所述相关参数包括:所述二维码在所述图像中的尺寸,所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置;
在所述图像中搜索符合所述相关参数的区域,所述符合所述相关参数的区域为所述二维码区域。
在一可选的实施例中,上述取景参数可以包括摄像头的分辨率和视野;或者,取景参数可以包括摄像头的焦距和物距。
相应的,二维码的印刷参数可以包括:二维码的印刷分辨率和二维码的版本参数,该版本参数用于表征二维码的印刷尺寸,二维码中目标结构的个数,各目标结构的印刷尺寸及各个目标结构在所述二维码中的位置。
在一可选的实施例中,处理器1根据采集所述图像的摄像头的取景参数以及所述二维码的印刷参数,确定所述二维码的相关参数时,具体可以用于:
根据如下公式计算所述二维码在所述图像中的尺寸,以及所述目标结构在所述图像中的尺寸:
其中,DPI1为所述摄像头的分辨率;S为所述摄像头的视野;J为所述摄像头的焦距;L为所述摄像头的物距;DPI2为所述二维码的印刷分辨率;x为所述二维码的印刷尺寸,y为所述二维码在所述图像中的尺寸;或者,x为所述目标结构的印刷尺寸,y为所述目标结构在所述图像中的尺寸。
在一可选的实施例中,处理器1在所述图像中搜索符合所述相关参数的区域,包括:
将所述图像转换为二值图像;
获取滑动窗口,所述滑动窗口的尺寸与所述二维码在所述图像中的尺寸相同;
按照预设步进,将所述滑动窗口在所述二值图像上滑动,每滑动到一个位置,统计所述滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置;
若所述滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置,均与所述相关参数中所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置相匹配,确定所述滑动窗口所在区域为符合所述相关参数的区域。
本申请实施例还提供一种可读存储介质,该存储介质可存储有适于处理器执行的程序,所述程序用于:
获取图像,所述图像中具有待识别的二维码;
根据采集所述图像的摄像头的取景参数以及所述二维码的印刷参数,确定所述二维码的相关参数;所述相关参数包括:所述二维码在所述图像中的尺寸,所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置;
在所述图像中搜索符合所述相关参数的区域,所述符合所述相关参数的区域为所述二维码区域。
可选的,所述程序的细化功能和扩展功能可参照上文描述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的核心思想或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (12)

1.一种二维码提取方法,其特征在于,包括:
获取图像,所述图像中具有待识别的二维码;
根据采集所述图像的摄像头的取景参数以及所述二维码的印刷参数,确定所述二维码的相关参数;所述相关参数包括:所述二维码在所述图像中的尺寸,所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置;
在所述图像中搜索符合所述相关参数的区域,所述符合所述相关参数的区域为所述二维码区域。
2.根据权利要求1所述的方法,其特征在于,所述取景参数包括:所述摄像头的分辨率和视野;
所述印刷参数包括:所述二维码的印刷分辨率和所述二维码的版本参数,所述版本参数用于表征所述二维码的印刷尺寸,所述二维码中目标结构的个数,各目标结构的印刷尺寸及各个目标结构在所述二维码中的位置。
3.根据权利要求1所述的方法,其特征在于,所述取景参数包括:所述摄像头的焦距和物距;
所述印刷参数包括:所述二维码的印刷分辨率和所述二维码的版本参数,所述版本参数用于表征所述二维码的印刷尺寸,所述二维码中目标结构的个数,各目标结构的印刷尺寸及各个目标结构在所述二维码中的位置。
4.根据权利要求2或3所述的方法,其特征在于,所述根据采集所述图像的摄像头的取景参数以及所述二维码的印刷参数,确定所述二维码的相关参数,包括:
根据如下公式计算所述二维码在所述图像中的尺寸,以及所述目标结构在所述图像中的尺寸:
其中,DPI1为所述摄像头的分辨率;S为所述摄像头的视野;J为所述摄像头的焦距;L为所述摄像头的物距;DPI2为所述二维码的印刷分辨率;x为所述二维码的印刷尺寸,y为所述二维码在所述图像中的尺寸;或者,x为所述目标结构的印刷尺寸,y为所述目标结构在所述图像中的尺寸。
5.根据权利要求1所述的方法,其特征在于,所述在所述图像中搜索符合所述相关参数的区域,包括:
将所述图像转换为二值图像;
获取滑动窗口,所述滑动窗口的尺寸与所述二维码在所述图像中的尺寸相同;
按照预设步进,将所述滑动窗口在所述二值图像上滑动,每滑动到一个位置,统计所述滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置;
若所述滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置,均与所述相关参数中所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置相匹配,确定所述滑动窗口所在区域为符合所述相关参数的区域。
6.一种二维码提取装置,其特征在于,包括:
获取模块,用于获取图像,所述图像中具有待识别的二维码;
确定模块,用于根据采集所述图像的摄像头的取景参数以及所述二维码的印刷参数,确定所述二维码的相关参数;所述相关参数包括:所述二维码在所述图像中的尺寸,所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置;
提取模块,用于在所述图像中搜索符合所述相关参数的区域,所述符合所述相关参数的区域为所述二维码区域。
7.根据权利要求6所述的装置,其特征在于,所述取景参数包括:所述摄像头的分辨率和视野;
所述印刷参数包括:所述二维码的印刷分辨率和所述二维码的版本参数,所述版本参数用于表征所述二维码的印刷尺寸,所述二维码中目标结构的个数,各目标结构的印刷尺寸及各个目标结构在所述二维码中的位置。
8.根据权利要求6所述的装置,其特征在于,所述取景参数包括:所述摄像头的焦距和物距;
所述印刷参数包括:所述二维码的印刷分辨率和所述二维码的版本参数,所述版本参数用于表征所述二维码的印刷尺寸,所述二维码中目标结构的个数,各目标结构的印刷尺寸及各个目标结构在所述二维码中的位置。
9.根据权利要求7或8所述的装置,其特征在于,所述确定模块具体用于,根据如下公式计算所述二维码在所述图像中的尺寸,以及所述目标结构在所述图像中的尺寸:
其中,DPI1为所述摄像头的分辨率;S为所述摄像头的视野;J为所述摄像头的焦距;L为所述摄像头的物距;DPI2为所述二维码的印刷分辨率;x为所述二维码的印刷尺寸,y为所述二维码在所述图像中的尺寸;或者,x为所述目标结构的印刷尺寸,y为所述目标结构在所述图像中的尺寸。
10.根据权利要求6所述的装置,其特征在于,所述提取模块包括:
转换单元,用于将所述图像转换为二值图像;
获取单元,用于获取滑动窗口,所述滑动窗口的尺寸与所述二维码在所述图像中的尺寸相同;
提取单元,用于按照预设步进,将所述滑动窗口在所述二值图像上滑动,每滑动到一个位置,统计所述滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置;若所述滑动窗口内目标结构的个数,各个目标结构的尺寸及各个目标结构在所述滑动窗口内的位置,均与所述相关参数中所述二维码中目标结构的个数,各个目标结构在所述图像中的尺寸及各个目标结构在所述二维码中的位置相匹配,确定所述滑动窗口所在区域为符合所述相关参数的区域。
11.一种终端设备,其特征在于,包括存储器和处理器;
所述存储器,用于存储程序;
所述处理器,用于执行所述程序,实现如权利要求1-5中任一项所述的二维码提取方法的各个步骤。
12.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-5中任一项所述的二维码提取方法的各个步骤。
CN201910682204.0A 2019-07-26 2019-07-26 二维码提取方法、装置、可读存储介质及终端设备 Active CN110399761B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910682204.0A CN110399761B (zh) 2019-07-26 2019-07-26 二维码提取方法、装置、可读存储介质及终端设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910682204.0A CN110399761B (zh) 2019-07-26 2019-07-26 二维码提取方法、装置、可读存储介质及终端设备

Publications (2)

Publication Number Publication Date
CN110399761A true CN110399761A (zh) 2019-11-01
CN110399761B CN110399761B (zh) 2023-02-17

Family

ID=68326157

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910682204.0A Active CN110399761B (zh) 2019-07-26 2019-07-26 二维码提取方法、装置、可读存储介质及终端设备

Country Status (1)

Country Link
CN (1) CN110399761B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000343784A (ja) * 1999-06-04 2000-12-12 Fujitsu Ltd 二次元コードの印刷再現方法、印刷物、印刷方法と印刷装置、並びに再現方法と再現装置
CN107704793A (zh) * 2016-07-07 2018-02-16 立德高科(昆山)数码科技有限责任公司 根据二维码的尺寸以自动调节识读区域尺寸的方法及装置
CN108629220A (zh) * 2018-03-23 2018-10-09 阿里巴巴集团控股有限公司 一种二维码识读方法、装置及设备
CN109598162A (zh) * 2018-08-20 2019-04-09 天津字节跳动科技有限公司 识别二维码的方法、装置、终端设备及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000343784A (ja) * 1999-06-04 2000-12-12 Fujitsu Ltd 二次元コードの印刷再現方法、印刷物、印刷方法と印刷装置、並びに再現方法と再現装置
CN107704793A (zh) * 2016-07-07 2018-02-16 立德高科(昆山)数码科技有限责任公司 根据二维码的尺寸以自动调节识读区域尺寸的方法及装置
CN108629220A (zh) * 2018-03-23 2018-10-09 阿里巴巴集团控股有限公司 一种二维码识读方法、装置及设备
CN109598162A (zh) * 2018-08-20 2019-04-09 天津字节跳动科技有限公司 识别二维码的方法、装置、终端设备及存储介质

Also Published As

Publication number Publication date
CN110399761B (zh) 2023-02-17

Similar Documents

Publication Publication Date Title
WO2020238239A1 (zh) 二维码识别方法、二维码定位识别模型建立方法及其装置
CN109977935A (zh) 一种文本识别方法及装置
US9536136B2 (en) Multi-layer skin detection and fused hand pose matching
JP5522408B2 (ja) パターン認識装置
CN105654015A (zh) 解码二维矩阵符号的方法和***
CN110796095B (zh) 仪表模板建立方法、终端设备以及计算机存储介质
JP3794463B2 (ja) 多次元コード認識処理方法、多次元コード認識処理装置、および多次元コード認識処理プログラム
CN110765795B (zh) 二维码识别方法、装置及电子设备
CN109919971A (zh) 图像处理方法、装置、电子设备及计算机可读存储介质
CN104036285A (zh) 垃圾图片识别方法及***
CN103473565A (zh) 一种图像匹配方法和装置
CN104517101A (zh) 一种基于像素平方差匹配的游戏扑克牌识别方法
CN109753965A (zh) 一种基于深度学习的凭证识别方法和装置、计算机设备
US20120148101A1 (en) Method and apparatus for extracting text area, and automatic recognition system of number plate using the same
CN110633620B (zh) 指针式仪表刻度识别方法及电子设备
WO2012102018A1 (ja) 画像検索装置及び方法、画像処理装置及び方法
US9117132B2 (en) System and method facilitating designing of classifier while recognizing characters in a video
JP2000148904A (ja) 2次元コ―ド認識処理方法、2次元コ―ド認識処理装置、および2次元コ―ド認識処理プログラム格納媒体
CN108921175A (zh) 一种基于fast改进的sift图像配准方法
CN110110697A (zh) 基于方向矫正的多指纹分割提取方法、***、设备及介质
CN110399761A (zh) 二维码提取方法、装置、可读存储介质及终端设备
CN111127529B (zh) 图像配准方法及装置、存储介质、电子装置
Li et al. The research of QR code image correction based on image gray feature
WO2014020820A1 (ja) 符号読取装置および符号読取方法
CN116824647A (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
GR01 Patent grant
GR01 Patent grant