CN107944324A - 一种二维码畸变校正方法及装置 - Google Patents

一种二维码畸变校正方法及装置 Download PDF

Info

Publication number
CN107944324A
CN107944324A CN201711138918.2A CN201711138918A CN107944324A CN 107944324 A CN107944324 A CN 107944324A CN 201711138918 A CN201711138918 A CN 201711138918A CN 107944324 A CN107944324 A CN 107944324A
Authority
CN
China
Prior art keywords
image
code
length
coordinate
quadrangle
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
Application number
CN201711138918.2A
Other languages
English (en)
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.)
Luster LightTech Co Ltd
Original Assignee
Luster LightTech 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 Luster LightTech Co Ltd filed Critical Luster LightTech Co Ltd
Priority to CN201711138918.2A priority Critical patent/CN107944324A/zh
Publication of CN107944324A publication Critical patent/CN107944324A/zh
Pending legal-status Critical Current

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/146Methods for optical code recognition the method including quality enhancement steps
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/18Image warping, e.g. rearranging pixels individually

Landscapes

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

Abstract

本申请实施例公开一种二维码畸变校正方法及装置,通过获取二维码图像,根据二维码图像,计算二维码图像四个顶点的畸变图像坐标,根据二维码的预设长宽比,计算二维码图像的四个顶点对应的无畸变图像坐标,根据畸变图像坐标,以及无畸变图像坐标,建立线性方程组,根据线性方程组,计算单应矩阵中的未知参数,根据计算结果,对二维码图像进行校正,输出包含校正后的二维码图像的矩形图像;可用于不同类型的二维码的畸变校正,显著提升使用的方便性以及应用场景的多样性,可实现快速获取无旋转的二维码校正图像,校正过程简单快速,最后输出的二维码校正图像是仅包含二维码区域信息的矩形区域图像,方便后续的解码,可提高解码效率。

Description

一种二维码畸变校正方法及装置
技术领域
本申请涉及二维码识别技术领域,尤其涉及一种二维码畸变校正方法及装置。
背景技术
随着智能硬件技术的发展,二维码在日常生活和工业中的应用越来越普遍。二维码比传统的条形码能存更多的信息,也能表示更多的数据类型。
在二维码的实际使用中,经常会由于成像条件等原因,造成二维码图像存在投影畸变,影响后续的读码识别。请参阅图1,例如在超市中使用手机扫描二维码进行支付时,由于手机镜头的性能参数误差,或者二维码的成像平面与手机镜头的光轴不垂直等原因,可能会导致二维码产生投影畸变的现象,从而可能会影响对二维码的识别。针对二维码产生投影畸变的现象,目前已经有一些对二维码畸变校正的方法。现有的二维码畸变校正方法通常是建立非线性标定模型,然后使用插值方法对二维码进行全图实时校正。
然而,现有的二维码畸变校正方法不能校正二维码的旋转,并且往往耗时较长,校正后图像会变大,这使得现有的二维码畸变校正方法的校正效果有限,对二维码畸变校正后的解码难度变大。
发明内容
本申请提供一种二维码畸变校正方法及装置,以解决现有的二维码畸变校正方法不能校正二维码的旋转的问题。
第一方面,本申请首先提供一种二维码畸变校正方法,所述方法包括如下步骤:
获取二维码图像;
根据所述二维码图像,计算所述二维码图像四个顶点的畸变图像坐标p;
根据所述二维码的预设长宽比r,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′;
根据所述畸变图像坐标p,以及所述无畸变图像坐标p′,建立线性方程组p=Hp′,其中,H为单应矩阵;
根据所述线性方程组,计算所述单应矩阵;
根据所述计算结果,对所述二维码图像进行校正;
输出包含校正后的二维码图像的矩形图像。
结合第一方面,在第一方面的第一种可实施方式中,根据所述二维码图像,计算所述二维码图像四个顶点的畸变图像坐标p,包括:
获取所述二维码图像的边缘区域;
根据所述边缘区域,识别所述二维码图像的四条边;
根据所述二维码图像的四条边,计算所述四条边的交点的坐标,得到所述二维码图像四个顶点的畸变图像坐标p。
结合第一方面的第一种可实施方式,在第一方面的第二种可实施方式中,获取所述二维码图像的边缘区域的步骤中,采用二值化与形态学方法获取所述二维码图像的边缘区域。
结合第一方面的第一种可实施方式,在第一方面的第三种可实施方式中,根据所述边缘区域,识别所述二维码图像的四条边的步骤中,采用霍夫变换算法识别所述二维码图像的四条边。
结合第一方面,在第一方面的第四种可实施方式中,根据所述二维码的预设长宽比r,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′,包括:
计算所述二维码图像的四个顶点构成的四边形中每条边的长度;
获取所述四边形中长度最长边的长度L;
在所述四边形中,选取离所述二维码的图像坐标原点O最近的一个顶点,作为无畸变图像坐标原点R;
按照左手坐标系构建无畸变图像坐标系XRY;
逆时针遍历所述四边形的四条边;
判断所述边是否是所述四边形中长度最长的边或者所述长度最长的边的对边;
如果所述边是所述四边形中长度最长的边或者所述长度最长的边的对边,确定所述边的长度为L;
如果所述边不是所述四边形中长度最长的边或者所述长度最长的边的对边,确定所述边的长度为L/r;
根据所述四边形的四条边的长度,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′。
第二方面,本申请提供一种二维码畸变校正装置,所述装置包括:
获取单元,用于获取二维码图像;
第一计算单元,用于根据所述二维码图像,计算所述二维码图像四个顶点的畸变图像坐标p;
第二计算单元,用于根据所述二维码的预设长宽比r,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′;
建立单元,用根据所述畸变图像坐标p,以及所述无畸变图像坐标p′,建立线性方程组p=Hp′,其中,H为单应矩阵;
第三计算单元,用于根据所述线性方程组,计算所述单应矩阵;
校正单元,用于根据所述计算结果,对所述二维码图像进行校正;
输出单元,用于输出包含校正后的二维码图像的矩形图像。
结合第二方面,在第二方面的第一种可实施方式中,第一计算单元,包括:
第一获取子单元,用于获取所述二维码图像的边缘区域;
识别子单元,用于根据所述边缘区域,识别所述二维码图像的四条边;
第一计算子单元,用于根据所述二维码图像的四条边,计算所述四条边的交点的坐标,得到所述二维码图像四个顶点的畸变图像坐标p。
结合第二方面的第一种可实施方式,在第二方面的第二种可实施方式中,所述第一获取子单元用于采用二值化与形态学方法获取所述二维码图像的边缘区域。
结合第二方面的第一种可实施方式,在第三方面的第二种可实施方式中,所述识别子单元用于采用霍夫变换算法识别所述二维码图像的四条边。
结合第二方面,在第二方面的第四种可实施方式中,所述第二计算单元,包括:
第二计算子单元,用于计算所述二维码图像的四个顶点构成的四边形中每条边的长度;
第二获取子单元,用于获取所述四边形中长度最长边的长度L;
选取子单元,用于在所述四边形中,选取离所述二维码的图像坐标原点O最近的一个顶点,作为无畸变图像坐标原点R;
构建子单元,用于按照左手坐标系构建无畸变图像坐标系XRY;
遍历子单元,用于逆时针遍历所述四边形的四条边;
判断子单元,用于判断所述边是否是所述四边形中长度最长的边或者所述长度最长的边的对边;
第一确定子单元,用于如果所述边是所述四边形中长度最长的边或者所述长度最长的边的对边,确定所述边的长度为L;
第二确定子单元,用于如果所述边不是所述四边形中长度最长的边或者所述长度最长的边的对边,确定所述边的长度为L/r;
第三计算子单元,用于根据所述四边形的四条边的长度,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′。
由以上技术方案可知,本申请实施例提供的一种二维码畸变校正方法及装置,通过获取二维码图像,根据二维码图像,计算二维码图像四个顶点的畸变图像坐标,根据二维码的预设长宽比,计算二维码图像的四个顶点对应的无畸变图像坐标,根据畸变图像坐标,以及无畸变图像坐标,建立线性方程组,根据线性方程组,计算单应矩阵中的未知参数,根据计算结果,对二维码图像进行校正,输出包含校正后的二维码图像的矩形图像;校正过程无需知道二维码实际对应的物理坐标,只需根据二维码的预设长宽比例就能计算单应矩阵模型,可用于不同类型的二维码的畸变校正,显著提升使用的方便性以及应用场景的多样性,可实现快速获取无旋转的二维码校正图像;其次,计算单应矩阵模型比常规的非线性投影模型简单快速,整个校正过程耗时少;最后,输出的二维码校正图像是仅包含二维码区域信息的矩形区域图像,方便后续的解码,可提高解码效率。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为二维码使用过程中产生投影畸变的示意图。
图2为本申请实施例提供的一种二维码畸变校正方法的流程图。
图3为本申请实施例提供的一种二维码畸变校正方法中计算二维码图像四个顶点的畸变图像坐标的流程图。
图4为本申请实施例提供的一种二维码畸变校正方法中计算二维码图像的四个顶点对应的无畸变图像坐标的流程图。
图5为本申请实施例提供的一种二维码畸变校正方法中计算二维码图像的四个顶点对应的无畸变图像坐标的示意图。
图6为本申请实施例提供的一种二维码畸变校正装置的结构框图。
图7为本申请实施例提供的一种二维码畸变校正装置的第一计算单元的结构框图。
图8为本申请实施例提供的一种二维码畸变校正装置的第二计算单元的结构框图。
具体实施方式
请参阅图2,本申请实施例提供一种二维码畸变校正方法,所述方法包括如下步骤:
步骤S101,获取二维码图像。
在具体实施时,可在电脑上获取扫码工具扫描到的二维码图像,或直接利用采集二维码图像的设备获取二维码图像。
步骤S102,根据所述二维码图像,计算所述二维码图像四个顶点的畸变图像坐标p。
该步骤中,二维码图像四个顶点的畸变图像坐标p指的是二维码图像的边缘所形成的四边形的四个顶点的坐标,由于该四边形是二维码图像产生畸变后得到,因此该四边形的四个顶点的坐标称为畸变图像坐标。
具体地,可通过交互方式得到二维码图像四个顶点的畸变图像坐标p,或者采用自动获取的方式得到二维码图像四个顶点的畸变图像坐标p。
步骤S103,根据所述二维码的预设长宽比r,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′。
其中,二维码的预设长宽比r大于或等于1。
步骤S104,根据所述畸变图像坐标p,以及所述无畸变图像坐标p′,建立线性方程组p=Hp′,其中,H为单应矩阵,
步骤S105,根据所述线性方程组,计算所述单应矩阵。
该步骤中,计算出单应矩阵中的h1~h8这8个未知参数。计算单应矩阵模型比常规的非线性投影模型简单快速,使得整个校正过程耗时少。
步骤S106,根据所述计算结果,对所述二维码图像进行校正。
例如,在无畸变二维码图像中,需要求解的某像素坐标为(100,100),通过与单应矩阵H相乘后,进行双线性插值,可以得到该坐标在畸变二维码图像上对应的像素坐标,如(98,102)。
那么,无畸变二维码图像上的坐标(100,100)上的像素值就是畸变图像上坐标(98,102)上的像素值。按照上述方式,遍历无畸变图像上的每个坐标,即可得到校正图像。
步骤S107,输出包含校正后的二维码图像的矩形图像。
该步骤输出的矩形图像是仅包含二维码区域信息的矩形图像,方便后续的解码,可提高解码效率。
由以上技术方案可知,本申请实施例提供的一种二维码畸变校正方法,通过获取二维码图像,根据二维码图像,计算二维码图像四个顶点的畸变图像坐标,根据二维码的预设长宽比,计算二维码图像的四个顶点对应的无畸变图像坐标,根据畸变图像坐标,以及无畸变图像坐标,建立线性方程组,根据线性方程组,计算单应矩阵中的未知参数,根据计算结果,对二维码图像进行校正,输出包含校正后的二维码图像的矩形图像;校正过程无需知道二维码实际对应的物理坐标,只需根据二维码的预设长宽比例就能计算单应矩阵模型,可用于不同类型的二维码的畸变校正,显著提升使用的方便性以及应用场景的多样性,可实现快速获取无旋转的二维码校正图像。其次,计算单应矩阵模型比常规的非线性投影模型简单快速,整个校正过程耗时少;最后,获取的二维码校正图像是仅包含二维码区域信息的矩形区域图像,方便后续的解码,可提高解码效率。
请参阅图3,在本申请的另一实施方式中,根据所述二维码图像,计算所述二维码图像四个顶点的畸变图像坐标p,包括:
步骤S1021,获取所述二维码图像的边缘区域。
具体地,获取所述二维码图像的边缘区域的步骤中,可采用二值化与形态学方法获取所述二维码图像的边缘区域。
步骤S1022,根据所述边缘区域,识别所述二维码图像的四条边。
具体地,根据所述边缘区域,识别所述二维码图像的四条边的步骤中,可采用霍夫变换算法识别所述二维码图像的四条边。
步骤S1023,根据所述二维码图像的四条边,计算所述四条边的交点的坐标,得到所述二维码图像四个顶点的畸变图像坐标p。
由于二维码畸变图像中二维码区域的位置是不固定的,通过交互方式虽然能很精确地获取四个顶点坐标,但操作起来不方便。本实施例采用上述方法自动计算获取四个顶点的畸变图像坐标p,既能较精确地得到四个顶点的坐标,又能提高实用性,降低人工成本。
由以上技术方案可知,本申请实施例提供的一种二维码畸变校正方法,通过获取二维码图像,根据二维码图像,计算二维码图像四个顶点的畸变图像坐标,根据二维码的预设长宽比,计算二维码图像的四个顶点对应的无畸变图像坐标,根据畸变图像坐标,以及无畸变图像坐标,建立线性方程组,根据线性方程组,计算单应矩阵中的未知参数,根据计算结果,对二维码图像进行校正,输出包含校正后的二维码图像的矩形图像;本申请实施例提供的二维码畸变校正方法,自动计算获取四个顶点的畸变图像坐标p,既能较精确地得到四个顶点的坐标,又能提高实用性,降低人工成本。
请参阅图4和图5,在本申请的又一实施方式中,根据所述二维码的预设长宽比r,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′,包括:
步骤S1031,计算所述二维码图像的四个顶点构成的四边形中每条边的长度。
步骤S1032,获取所述四边形中长度最长边的长度L。
步骤S1033,在所述四边形中,选取离所述二维码的图像坐标原点O最近的一个顶点,作为无畸变图像坐标原点R。
步骤S1034,按照左手坐标系构建无畸变图像坐标系XRY。
其中,左手坐标系是指在空间直角坐标系中,让左手拇指指向X轴的正方向,食指指向Y轴的正方向,如果中指能指向R轴的正方向,则称这个坐标系为左手直角坐标系。
步骤S1035,逆时针遍历所述四边形的四条边。
步骤S1036,判断所述边是否是所述四边形中长度最长的边或者所述长度最长的边的对边。
步骤S1037,如果所述边是所述四边形中长度最长的边或者所述长度最长的边的对边,确定所述边的长度为L。
由于畸变后的四边形中,长度最长的边或者所述长度最长的边的对边,则说明该边即为畸变前的二维码图像的四边形的两个长边,因此该边的长度为L。
步骤S1038,如果所述边不是所述四边形中长度最长的边或者所述长度最长的边的对边,确定所述边的长度为L/r。
由于畸变后的四边形中,如果不是长度最长的边或者长度最长的边的对边,则说明该边即为畸变前的二维码图像的四边形的两个宽边,因此该边的长度为L/r。
步骤S1039,根据所述四边形的四条边的长度,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′。
由以上技术方案可知,本申请实施例提供的一种二维码畸变校正方法,无需知道二维码实际对应的物理坐标,只需根据二维码的预设长宽比例就能计算单应矩阵模型,可用于不同类型的二维码的畸变校正,显著提升使用的方便性以及应用场景的多样性;其次,计算单应矩阵模型比常规的非线性投影模型简单快速,整个校正过程耗时少;最后,获取的二维码校正图像是仅包含二维码区域信息的矩形区域图像,方便后续的解码,可提高解码效率。
请参阅图6,本申请实施例还提供一种二维码畸变校正装置,所述装置包括:
获取单元101,用于获取二维码图像;
第一计算单元102,用于根据所述二维码图像,计算所述二维码图像四个顶点的畸变图像坐标p;
第二计算单元103,用于根据所述二维码的预设长宽比r,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′;
建立单元104,用根据所述畸变图像坐标p,以及所述无畸变图像坐标p′,建立线性方程组p=Hp′,其中,H为单应矩阵;
第三计算单元105,用于根据所述线性方程组,计算所述单应矩阵;
校正单元106,用于根据所述计算结果,对所述二维码图像进行校正;
输出单元107,用于输出包含校正后的二维码图像的矩形图像。
请参阅图7,在本申请提供的一种二维码畸变校正装置的另一实施例中,第一计算单元102,包括:
第一获取子单元1021,用于获取所述二维码图像的边缘区域;
识别子单元1022,用于根据所述边缘区域,识别所述二维码图像的四条边;
第一计算子单元1023,用于根据所述二维码图像的四条边,计算所述四条边的交点的坐标,得到所述二维码图像四个顶点的畸变图像坐标p。
所述第一获取子单元1021用于采用二值化与形态学方法获取所述二维码图像的边缘区域。
所述识别子单元1022用于采用霍夫变换算法识别所述二维码图像的四条边。
请参阅图8,在本申请提供的一种二维码畸变校正装置的又一实施例中,所述第二计算单元103,包括:
第二计算子单元1031,用于计算所述二维码图像的四个顶点构成的四边形中每条边的长度;
第二获取子单元1032,用于获取所述四边形中长度最长边的长度L;
选取子单元1033,用于在所述四边形中,选取离所述二维码的图像坐标原点O最近的一个顶点,作为无畸变图像坐标原点R;
构建子单元1034,用于按照左手坐标系构建无畸变图像坐标系XRY;
遍历子单元1035,用于逆时针遍历所述四边形的四条边;
判断子单元1036,用于判断所述边是否是所述四边形中长度最长的边或者所述长度最长的边的对边;
第一确定子单元1037,用于如果所述边是所述四边形中长度最长的边或者所述长度最长的边的对边,确定所述边的长度为L;
第二确定子单元1038,用于如果所述边不是所述四边形中长度最长的边或者所述长度最长的边的对边,确定所述边的长度为L/r;
第三计算子单元1039,用于根据所述四边形的四条边的长度,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′。
具体实现中,本申请还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的一种二维码畸变校正方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于一种二维码畸变校正装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
以上所述的本申请实施方式并不构成对本申请保护范围的限定。

Claims (10)

1.一种二维码畸变校正方法,其特征在于,所述方法包括如下步骤:
获取二维码图像;
根据所述二维码图像,计算所述二维码图像四个顶点的畸变图像坐标p;
根据所述二维码的预设长宽比r,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′;
根据所述畸变图像坐标p,以及所述无畸变图像坐标p′,建立线性方程组p=Hp′,其中,H为单应矩阵;
根据所述线性方程组,计算所述单应矩阵;
根据所述计算结果,对所述二维码图像进行校正;
输出包含校正后的二维码图像的矩形图像。
2.如权利要求1所述的方法,其特征在于,根据所述二维码图像,计算所述二维码图像四个顶点的畸变图像坐标p,包括:
获取所述二维码图像的边缘区域;
根据所述边缘区域,识别所述二维码图像的四条边;
根据所述二维码图像的四条边,计算所述四条边的交点的坐标,得到所述二维码图像四个顶点的畸变图像坐标p。
3.如权利要求2所述的方法,其特征在于,获取所述二维码图像的边缘区域的步骤中,采用二值化与形态学方法获取所述二维码图像的边缘区域。
4.如权利要求2所述的方法,其特征在于,根据所述边缘区域,识别所述二维码图像的四条边的步骤中,采用霍夫变换算法识别所述二维码图像的四条边。
5.如权利要求1所述的方法,其特征在于,根据所述二维码的预设长宽比r,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′,包括:
计算所述二维码图像的四个顶点构成的四边形中每条边的长度;
获取所述四边形中长度最长边的长度L;
在所述四边形中,选取离所述二维码的图像坐标原点O最近的一个顶点,作为无畸变图像坐标原点R;
按照左手坐标系构建无畸变图像坐标系XRY;
逆时针遍历所述四边形的四条边;
判断所述边是否是所述四边形中长度最长的边或者所述长度最长的边的对边;
如果所述边是所述四边形中长度最长的边或者所述长度最长的边的对边,确定所述边的长度为L;
如果所述边不是所述四边形中长度最长的边或者所述长度最长的边的对边,确定所述边的长度为L/r;
根据所述四边形的四条边的长度,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′。
6.一种二维码畸变校正装置,其特征在于,所述装置包括:
获取单元,用于获取二维码图像;
第一计算单元,用于根据所述二维码图像,计算所述二维码图像四个顶点的畸变图像坐标p;
第二计算单元,用于根据所述二维码的预设长宽比r,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′;
建立单元,用根据所述畸变图像坐标p,以及所述无畸变图像坐标p′,建立线性方程组p=Hp′,其中,H为单应矩阵;
第三计算单元,用于根据所述线性方程组,计算所述单应矩阵;
校正单元,用于根据所述计算结果,对所述二维码图像进行校正;
输出单元,用于输出包含校正后的二维码图像的矩形图像。
7.如权利要求6所述的装置,其特征在于,第一计算单元,包括:
第一获取子单元,用于获取所述二维码图像的边缘区域;
识别子单元,用于根据所述边缘区域,识别所述二维码图像的四条边;
第一计算子单元,用于根据所述二维码图像的四条边,计算所述四条边的交点的坐标,得到所述二维码图像四个顶点的畸变图像坐标p。
8.如权利要求7所述的装置,其特征在于,所述第一获取子单元用于采用二值化与形态学方法获取所述二维码图像的边缘区域。
9.如权利要求7所述的装置,其特征在于,所述识别子单元用于采用霍夫变换算法识别所述二维码图像的四条边。
10.如权利要求6所述的装置,其特征在于,所述第二计算单元,包括:
第二计算子单元,用于计算所述二维码图像的四个顶点构成的四边形中每条边的长度;
第二获取子单元,用于获取所述四边形中长度最长边的长度L;
选取子单元,用于在所述四边形中,选取离所述二维码的图像坐标原点O最近的一个顶点,作为无畸变图像坐标原点R;
构建子单元,用于按照左手坐标系构建无畸变图像坐标系XRY;
遍历子单元,用于逆时针遍历所述四边形的四条边;
判断子单元,用于判断所述边是否是所述四边形中长度最长的边或者所述长度最长的边的对边;
第一确定子单元,用于如果所述边是所述四边形中长度最长的边或者所述长度最长的边的对边,确定所述边的长度为L;
第二确定子单元,用于如果所述边不是所述四边形中长度最长的边或者所述长度最长的边的对边,确定所述边的长度为L/r;
第三计算子单元,用于根据所述四边形的四条边的长度,计算所述二维码图像的四个顶点对应的无畸变图像坐标p′。
CN201711138918.2A 2017-11-16 2017-11-16 一种二维码畸变校正方法及装置 Pending CN107944324A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711138918.2A CN107944324A (zh) 2017-11-16 2017-11-16 一种二维码畸变校正方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711138918.2A CN107944324A (zh) 2017-11-16 2017-11-16 一种二维码畸变校正方法及装置

Publications (1)

Publication Number Publication Date
CN107944324A true CN107944324A (zh) 2018-04-20

Family

ID=61932630

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711138918.2A Pending CN107944324A (zh) 2017-11-16 2017-11-16 一种二维码畸变校正方法及装置

Country Status (1)

Country Link
CN (1) CN107944324A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109934038A (zh) * 2019-03-18 2019-06-25 阿里巴巴集团控股有限公司 二维码校正方法、装置及设备
CN110147865A (zh) * 2019-05-07 2019-08-20 北京印刷学院 二次曲面二维码的生成、识别方法,打印装置及移动终端
CN110309687A (zh) * 2019-07-05 2019-10-08 华中科技大学 一种二维码图像的校正方法及校正装置
CN110400278A (zh) * 2019-07-30 2019-11-01 广东工业大学 一种图像颜色和几何畸变的全自动校正方法、装置及设备
CN111652338A (zh) * 2020-06-12 2020-09-11 北京星天地信息科技有限公司 一种基于二维码识别定位的方法及装置
CN111652937A (zh) * 2019-03-04 2020-09-11 广州汽车集团股份有限公司 车载相机标定方法和装置
CN112069851A (zh) * 2020-09-07 2020-12-11 凌云光技术股份有限公司 一种dm码区域的获取方法及装置
CN112580379A (zh) * 2019-09-29 2021-03-30 阿里巴巴集团控股有限公司 数据处理***和方法、电子设备以及计算机可读存储介质
CN112686959A (zh) * 2019-10-18 2021-04-20 菜鸟智能物流控股有限公司 待识别图像的矫正方法及装置
CN113076768A (zh) * 2021-04-08 2021-07-06 中山大学 一种模糊可识别二维码的定位、畸变校正方法
CN115439524A (zh) * 2022-09-07 2022-12-06 北京爱科农科技有限公司 叶片的参数计算方法、介质及计算机设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1937698A (zh) * 2006-10-19 2007-03-28 上海交通大学 图像畸变自动校正的图像处理方法
CN102902945A (zh) * 2012-09-28 2013-01-30 南京汇兴博业数字设备有限公司 基于快速响应矩阵码外轮廓的畸变校正方法
US20150235068A1 (en) * 2014-02-14 2015-08-20 Intermec Technologies Corporation Method and apparatus for scanning with controlled spherical aberration
CN105095900A (zh) * 2014-05-04 2015-11-25 阿里巴巴集团控股有限公司 一种提取标准卡片中特定信息的方法和装置
CN106485182A (zh) * 2016-06-27 2017-03-08 中国计量大学 一种基于仿射变换的模糊qr码复原方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1937698A (zh) * 2006-10-19 2007-03-28 上海交通大学 图像畸变自动校正的图像处理方法
CN102902945A (zh) * 2012-09-28 2013-01-30 南京汇兴博业数字设备有限公司 基于快速响应矩阵码外轮廓的畸变校正方法
US20150235068A1 (en) * 2014-02-14 2015-08-20 Intermec Technologies Corporation Method and apparatus for scanning with controlled spherical aberration
CN105095900A (zh) * 2014-05-04 2015-11-25 阿里巴巴集团控股有限公司 一种提取标准卡片中特定信息的方法和装置
CN106485182A (zh) * 2016-06-27 2017-03-08 中国计量大学 一种基于仿射变换的模糊qr码复原方法

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111652937B (zh) * 2019-03-04 2023-11-03 广州汽车集团股份有限公司 车载相机标定方法和装置
CN111652937A (zh) * 2019-03-04 2020-09-11 广州汽车集团股份有限公司 车载相机标定方法和装置
CN109934038A (zh) * 2019-03-18 2019-06-25 阿里巴巴集团控股有限公司 二维码校正方法、装置及设备
CN109934038B (zh) * 2019-03-18 2021-12-07 创新先进技术有限公司 二维码校正方法、装置及设备
CN110147865A (zh) * 2019-05-07 2019-08-20 北京印刷学院 二次曲面二维码的生成、识别方法,打印装置及移动终端
CN110147865B (zh) * 2019-05-07 2022-05-03 北京印刷学院 二次曲面二维码的生成、识别方法,打印装置及移动终端
CN110309687A (zh) * 2019-07-05 2019-10-08 华中科技大学 一种二维码图像的校正方法及校正装置
CN110400278B (zh) * 2019-07-30 2021-10-01 广东工业大学 一种图像颜色和几何畸变的全自动校正方法、装置及设备
CN110400278A (zh) * 2019-07-30 2019-11-01 广东工业大学 一种图像颜色和几何畸变的全自动校正方法、装置及设备
CN112580379A (zh) * 2019-09-29 2021-03-30 阿里巴巴集团控股有限公司 数据处理***和方法、电子设备以及计算机可读存储介质
CN112686959A (zh) * 2019-10-18 2021-04-20 菜鸟智能物流控股有限公司 待识别图像的矫正方法及装置
CN112686959B (zh) * 2019-10-18 2024-06-11 菜鸟智能物流控股有限公司 待识别图像的矫正方法及装置
CN111652338B (zh) * 2020-06-12 2022-06-07 北京星天地信息科技有限公司 一种基于二维码识别定位的方法及装置
CN111652338A (zh) * 2020-06-12 2020-09-11 北京星天地信息科技有限公司 一种基于二维码识别定位的方法及装置
CN112069851A (zh) * 2020-09-07 2020-12-11 凌云光技术股份有限公司 一种dm码区域的获取方法及装置
CN112069851B (zh) * 2020-09-07 2023-12-22 凌云光技术股份有限公司 一种dm码区域的获取方法及装置
CN113076768A (zh) * 2021-04-08 2021-07-06 中山大学 一种模糊可识别二维码的定位、畸变校正方法
CN115439524A (zh) * 2022-09-07 2022-12-06 北京爱科农科技有限公司 叶片的参数计算方法、介质及计算机设备

Similar Documents

Publication Publication Date Title
CN107944324A (zh) 一种二维码畸变校正方法及装置
CN109859305B (zh) 基于多角度二维人脸的三维人脸建模、识别方法及装置
TWI654567B (zh) Method and apparatus for extracting specific information from standard cards
CN107248169B (zh) 图像定位方法及装置
CN107610131A (zh) 一种图像裁剪方法和图像裁剪装置
US11551388B2 (en) Image modification using detected symmetry
CN106326802B (zh) 二维码校正方法、装置及终端设备
US20220392239A1 (en) Method for labeling image, electronic device, and storage medium
CN110163218A (zh) 基于图像识别的脱敏处理方法以及装置
CN112966725B (zh) 匹配模板图像的方法、装置及终端设备
CN112288665A (zh) 图像融合的方法、装置、存储介质及电子设备
JP2012190455A (ja) 編集可能な文書生成のための形状のパラメータ化
CN101639767A (zh) 用于改善图形性能的方法、装置和计算机程序产品
CN111583381A (zh) 游戏资源图的渲染方法、装置及电子设备
CN112102201A (zh) 图像阴影反光消除方法、装置、计算机设备及存储介质
Najgebauer et al. Inertia‐based Fast Vectorization of Line Drawings
CN115223166A (zh) 图片预标注方法、图片标注方法及装置、电子设备
CN113516697B (zh) 图像配准的方法、装置、电子设备及计算机可读存储介质
CN114494751A (zh) 证照信息识别方法、装置、设备及介质
US20220270353A1 (en) Data augmentation based on attention
CN113298098B (zh) 基础矩阵估计方法及相关产品
Jarosz et al. Irradiance gradients in the presence of participating media and occlusions
JP6996200B2 (ja) 画像処理方法、画像処理装置、および画像処理プログラム
JPH06274149A (ja) アウトラインフォントの幅変更処理方法および装置
Sörös GPU-accelerated joint 1D and 2D barcode localization on smartphones

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
CB02 Change of applicant information

Address after: 100094 Beijing city Haidian District Cui Hunan loop 13 Hospital No. 7 Building 7 room 701

Applicant after: Lingyunguang Technology Co.,Ltd.

Address before: 100094 Beijing city Haidian District Cui Hunan loop 13 Hospital No. 7 Building 7 room 701

Applicant before: Beijing lingyunguang Technology Group Co.,Ltd.

Address after: 100094 Beijing city Haidian District Cui Hunan loop 13 Hospital No. 7 Building 7 room 701

Applicant after: Beijing lingyunguang Technology Group Co.,Ltd.

Address before: 100094 Beijing city Haidian District Cui Hunan loop 13 Hospital No. 7 Building 7 room 701

Applicant before: LUSTER LIGHTTECH GROUP Co.,Ltd.

CB02 Change of applicant information
RJ01 Rejection of invention patent application after publication

Application publication date: 20180420

RJ01 Rejection of invention patent application after publication