一种图像文本校正方法、装置、设备及存储介质与流程

文档序号:26796026发布日期:2021-09-29 01:00阅读:140来源:国知局
一种图像文本校正方法、装置、设备及存储介质与流程

1.本技术涉及图像处理技术领域,提供一种图像文本校正方法、装置、设备及存储介质。


背景技术:

2.随着人们生活水平的提高,人们也变得越来越热爱拍摄,但是,在自然场景下进行拍摄,由于角度的问题,例如侧拍,可能会导致拍摄出来的图片中的文本存在倾斜或者弯曲变形等情况,这样图片中的文本便与真实自然场景下的本文存在差异,因此,为了提高对自然场景下文本的识别,通常需要对变形的文本进行校正。
3.但是,现有的校正方法中大部分只考虑到字符在直线排列情况下的倾斜透视变形,因而,这类方法仅对倾斜透视变形的图像校正有效果,而对其他类型如弯曲变形的校正效果较差。此外,也存在基于人工神经网络的方法来可以解决自然场景下的文本识别效果差的问题,但是,训练网络需要大量图像样本,且完成校正也需要较大计算代价。


技术实现要素:

4.本技术实施例提供一种图像文本校正方法、装置、设备及存储介质,用于提升自然场景下的文本识别效果。
5.一方面,提供一种图像文本校正方法,所述方法包括:
6.对原始图像进行文本检测,确定所述原始图像中目标文本所在的目标区域,并基于所述目标区域生成目标文本掩膜;其中,所述目标区域的外轮廓呈非矩形的形状;
7.对所述目标文本掩膜进行曲线拟合,获得所述目标文本掩膜的第一曲线,所述第一曲线用于指示所述目标文字发生形变的走向;
8.根据所述第一曲线,确定所述目标文本掩膜的多条第二曲线;其中,所述第二曲线为与所述第一曲线具有相同走向的所述目标文本掩膜的外轮廓曲线;
9.确定校正后的文本图像的边框中与所述第二曲线对应的多条边框直线,并分别确定所述多条边框直线中每条边框直线,与相应的第二曲线上的各个点之间的一一对应关系;
10.基于获得的一一对应关系对所述目标区域进行校正;其中,所述校正后的目标区域的外轮廓呈矩形的形状。
11.一方面,提供一种图像文本校正装置,所述装置包括:
12.第一确定单元,用于对原始图像进行文本检测,确定所述原始图像中目标文本所在的目标区域,并基于所述目标区域生成目标文本掩膜;其中,所述目标区域的外轮廓呈非矩形的形状;
13.曲线拟合单元,用于对所述目标文本掩膜进行曲线拟合,获得所述目标文本掩膜的第一曲线,所述第一曲线用于指示所述目标文字发生形变的走向;
14.第二确定单元,用于根据所述第一曲线,确定所述目标文本掩膜的多条第二曲线;
其中,所述第二曲线为与所述第一曲线具有相同走向的所述目标文本掩膜的外轮廓曲线;
15.第三确定单元,用于确定校正后的文本图像的边框中与所述第二曲线对应的多条边框直线,并分别确定所述多条边框直线中每条边框直线,与相应的第二曲线上的各个点之间的一一对应关系;
16.校正单元,用于基于获得的一一对应关系对所述目标区域进行校正;其中,所述校正后的目标区域的外轮廓呈矩形的形状。
17.可选的,所述第二确定单元,具体用于:
18.确定所述第一曲线与所述目标文本掩膜的外轮廓之间的两个交点,每个交点对应于所述目标区域中的一个像素点;
19.从所述第一曲线上位于所述两个交点之间的部分,确定n个采样点;其中,n为不小于2的整数;
20.针对所述n个采样点,分别执行如下操作:针对一个采样点,确定所述第一曲线在所述一个采样点处的法线,与所述目标文本掩膜的外轮廓之间的多个交点;
21.根据确定的所述n个采样点各自对应的多个交点,确定所述第二曲线。
22.可选的,所述第二确定单元,具体还用于:
23.确定所述第一曲线在所述一个采样点处的切线斜率;
24.根据所述切线斜率,确定所述第一曲线在所述一个采样点处的法线;
25.确定所述法线与所述目标文本掩膜的外轮廓之间的多个交点。
26.可选的,所述第三确定单元,具体用于:
27.针对所述多条边框直线,分别执行如下操作:
28.针对一条边框直线,在所述一条边框直线上确定m个第一基准点,每两个相邻的第一基准点之间的线段长度相同;以及,
29.在所述一条边框直线相应的第二曲线上确定m个第二基准点,每两个相邻的第二基准点之间的曲线长度相同;
30.基于所述m个第一基准点以及所述m个第二基准点,确定所述一条边框直线与相应的第二曲线之间的一一对应关系。
31.可选的,所述校正单元,具体用于:
32.根据所述m个第一基准点以及所述m个第二基准点,确定所述目标区域的每个像素点与在所述校正后的文本图像中对应像素点之间进行坐标转换的转换矩阵;
33.针对所述校正后的文本图像中各个像素点,分别执行如下操作:
34.针对一个像素点,确定所述一个像素点与所述m个第一基准点之间的欧氏距离;
35.基于获得的各个欧氏距离以及所述转换矩阵,确定所述一个像素点在所述目标区域中的对应的像素点坐标;
36.根据所述校正后的文本图像中各个像素点与在所述目标区域中的对应的像素点坐标,获得所述校正后的文本图像。
37.一方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方面所述的方法的步骤。
38.一方面,提供一种计算机存储介质,其上存储有计算机程序指令,该计算机程序指
令被处理器执行时实现上述方面所述的方法的步骤。
39.本技术实施例中,可以通过对原始图像进行文本检测,来确定出原始图像中目标文本所在的目标区域,并基于该目标区域生成目标文本掩膜;进而对目标文本掩膜进行曲线拟合,以获得能够指示目标文字发生形变的走向的目标文本掩膜的第一曲线;进而根据该第一曲线,确定出目标文本掩膜的多条与第一曲线具有相同走向的目标文本掩膜的第二曲线,即,目标文本掩膜的外轮廓曲线;然后,在校正后的文本图像的边框中,确定出与第二曲线对应的多条边框直线,并分别确定多条边框直线中每条边框直线,与相应的第二曲线上的各个点之间的一一对应关系;进而,基于获得的一一对应关系对目标区域进行校正,以使得校正后的目标区域的外轮廓呈矩形的形状。因此,在本技术实施例中,可以在不采用人工神经网络的情况下,通过确定校正后的文本图像的边框上的点与目标文本掩膜的外轮廓曲线上的点一一对应关系,来对图像进行校正,从而可以不需要大量的标注数据做训练,而是仅通过几何处理图像区域关键点的定位来校正文本图像,且不仅可以对倾斜透视变形文本进行校正,还可以对弯曲文本等复杂变形文本进行校正,大大简化了自然场景下的文本识别过程,且相应提升了自然场景下的文本识别效果。
附图说明
40.为了更清楚地说明本技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
41.图1为本技术实施例提供的一种应用场景示意图;
42.图2为本技术实施例提供的图像文本校正方法的流程示意图;
43.图3为本技术实施例提供的确定的目标区域的示意图;
44.图4为本技术实施例提供的生成的目标文本掩膜的一种示意图;
45.图5为本技术实施例提供的获取的目标区域拟合曲线的一种示意图;
46.图6为本技术实施例提供的确定第二曲线的流程示意图;
47.图7为本技术实施例提供的确定的第二曲线的示意图;
48.图8为在校正后的文本图像中等间距取采样点的示意图;
49.图9为本技术实施例提供的校正像素点坐标值的一种流程示意图;
50.图10为本技术实施例提供的图像文本校正装置的一种结构示意图;
51.图11为本技术实施例提供的计算机设备的一种结构示意图。
具体实施方式
52.为使本技术的目的、技术方案和优点更加清楚明白,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述
的步骤。
53.目前,现有的校正方法中大部分只考虑到字符在直线排列情况下的倾斜透视变形,因而,这类方法仅对倾斜透视变形的图像校正有效果,而对其他类型如弯曲变形的校正效果较差。此外,也存在基于人工神经网络的方法来可以解决自然场景下的文本识别效果差的问题,但是,训练网络需要大量图像样本,且完成校正也需要较大计算代价。
54.基于此,本技术实施例中,本技术实施例中,可以通过对原始图像进行文本检测,来确定出原始图像中目标文本所在的目标区域,并基于该目标区域生成目标文本掩膜;进而对目标文本掩膜进行曲线拟合,以获得能够指示目标文字发生形变的走向的目标文本掩膜的第一曲线;进而根据该第一曲线,确定出目标文本掩膜的多条与第一曲线具有相同走向的目标文本掩膜的第二曲线,即,目标文本掩膜的外轮廓曲线;然后,在校正后的文本图像的边框中,确定出与第二曲线对应的多条边框直线,并分别确定多条边框直线中每条边框直线,与相应的第二曲线上的各个点之间的一一对应关系;进而,基于获得的一一对应关系对目标区域进行校正,以使得校正后的目标区域的外轮廓呈矩形的形状。因此,在本技术实施例中,可以在不采用人工神经网络的情况下,通过确定校正后的文本图像的边框上的点与目标文本掩膜的外轮廓曲线上的点一一对应关系,来对图像进行校正,从而可以不需要大量的标注数据做训练,而是仅通过几何处理图像区域关键点的定位来校正文本图像,且不仅可以对倾斜透视变形文本进行校正,还可以对弯曲文本等复杂变形文本进行校正,大大简化了自然场景下的文本识别过程,且相应提升了自然场景下的文本识别效果。
55.在介绍完本技术实施例的设计思想之后,下面对本技术实施例的技术方案能够适用的应用场景做一些简单介绍,需要说明的是,以下介绍的应用场景仅用于说明本技术实施例而非限定。在具体实施过程中,可以根据实际需要灵活地应用本技术实施例提供的技术方案。
56.如图1所示,为本技术实施例提供的一种应用场景示意图,其中,该图像文本校正的应用场景可以包括图像文本校正设备10。
57.图像文本校正设备10是具有一定处理能力的计算机设备,例如可以为个人计算机(personal computer,pc)、笔记本电脑或者服务器等。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。
58.该图像文本校正设备10可以包括一个或多个处理器101、存储器102以及与其他设备交互的i/o接口103等。此外,图像文本校正设备10还可以配置数据库104,数据库104可以用于存储本技术实施例提供的方案中涉及到的获取到的图像数据。其中,图像文本校正设备10的存储器102中可以存储本技术实施例提供的图像文本校正方法的程序指令,这些程序指令被处理器101执行时能够用以实现本技术实施例提供的图像文本校正方法的步骤,以使变形的图像文本得到校正。
59.在本技术实施例中,当检测到从i/o接口103输入的自然场景图像中的文本为形变文本时,则会调用存储器102中存储的图像文本校正方法的程序指令,并通过处理器101来执行这些程序指令,以使变形的图像文本得到校正,且在程序指令执行过程中产生的图像数据以及图像校正结果被存储于数据库104中。
60.当然,本技术实施例提供的方法并不限用于图1所示的应用场景中,还可以用于其他可能的应用场景,本技术实施例并不进行限制。对于图1所示的应用场景的各个设备所能实现的功能将在后续的方法实施例中一并进行描述,在此先不过多赘述。下面,将结合附图对本技术实施例的方法进行介绍。
61.如图2所示,为本技术实施例的图像文本校正方法的流程示意图,该方法可以通过图1中的图像文本校正设备10来执行,该方法的流程介绍如下。
62.步骤201:对原始图像进行文本检测,确定原始图像中目标文本所在的目标区域,并基于目标区域生成目标文本掩膜。
63.在本技术实施例中,目标文本为发生了倾斜或者弯曲变形的文本,目标区域的外轮廓呈非矩形的形状,一般而言,文本图像中文字未发生变形或者倾斜时,文本图像是呈矩形状的,这里的非矩形则是指除矩形之外的任意形状,即文本发生变形或者倾斜后所可能的任何形状,例如,可以为扇形、梯形、圆形或者其它任意的不规则图形等。
64.为了便于对自然场景图像中的目标文本进行校正,在获得原始图像之后,可以对该原始图像进行文本检测,以确定出该原始图像是否存在目标文本,若存在目标文本时,可以确定出在该原始图像中目标文本所在的目标区域,如图 3所示,为本技术实施例的确定的目标区域的示意图,在图3中,小圆圈表示背景内容,被灰色阴影框起来的英文字母所对应的区域表示目标区域,可以看出该目标区域的外轮廓为弧形,即呈现为非矩形的形状。
65.进而,在确定了目标区域之后,为了减小处理时的处理负担,可仅对该目标区域进行处理,那么可以对原始图像基于目标区域进行掩膜处理,生成目标文本对应的目标文本掩膜,以提取出需要进行处理的目标区域,并屏蔽掉不需要进行处理的背景区域,使得目标区域变得突出。如图4所示,为本技术实施例的生成的目标文本掩膜的一种示意图,其中,在进行掩膜处理之后,处理后的原始图像中仅剩下目标区域中的目标文本还能进行显出,而原始图像中的背景内容则会被遮掩。
66.步骤202:对目标文本掩膜进行曲线拟合,获得目标文本掩膜的第一曲线。
67.在本技术实施例中,第一曲线用于指示目标文字发生形变的走向。
68.目标文本掩膜对应存在多个像素点,可以对该多个像素点进行曲线拟合,以获取可以指示目标文本发生形变的走向的目标文本掩膜的第一曲线。
69.这里以假设该第一曲线为多项式曲线为例,那么,可用如下多项式方程进行表述:
70.y=a0+a1x+

+a
n
‑1x
n
‑2+a
n
x
n
‑171.其中,a0,a1,

,a
n
‑1,a
n
多项式的系数,n为多项式的幂。
72.将目标文本掩膜对应存在多个像素点的像素坐标代入上述多项式方程,则可以获得如下的多项式方程组:
[0073][0074]
其中,(x1,y1),

,(x
i
,y
i
)∈目标文本掩膜区域中像素点对应的坐标,i为像素点的编号数。
[0075]
在一种可能的实施方式中,可以采用最小二乘法来对目标文本掩膜中的多个像素
点进行拟合,根据矩阵理论,可以确定通过最小二乘法进行曲线拟合时,第一曲线的多项式方程对应的多项式系数为:
[0076][0077]
其中,
[0078][0079]
如图5所示,为本技术实施例的获取目标区域拟合曲线的一种示意图,在目标区域中存在一条拟合曲线y,该拟合曲线y的延伸方向与目标文本发生形变的走向相同。
[0080]
步骤203:根据第一曲线,确定目标文本掩膜的多条第二曲线。
[0081]
在本技术实施例中,第二曲线为与第一曲线具有相同走向的目标文本掩膜的外轮廓曲线。
[0082]
如图6所示,为本技术实施例提供的确定第二曲线的流程示意图,具体的流程介绍如下。
[0083]
步骤2031:确定第一曲线与目标文本掩膜的外轮廓之间的两个交点,每个交点对应于目标区域中的一个像素点。
[0084]
如图7所示,为本技术实施例提供的确定的第二曲线的示意图,其中,对第一曲线进行延长时,该第一曲线与目标文本掩膜的外轮廓目标区域的左右两侧存在交点,即图7所示的p
l
和p
r
。由于第一曲线是通过像素点坐标进行拟合获得的,因此,第一曲线与目标文本掩膜的外轮廓目标区域的每个交点都可以对应于目标区域中的一个像素点。
[0085]
步骤2032:从第一曲线上位于两个交点之间的部分,确定n个采样点。
[0086]
在本技术实施例中,n为不小于2的整数。
[0087]
在一种可能的实施方式中,在第一曲线上位于交点p
l
和p
r
之间的部分,可以等间距确定n个采样点。例如,可以如图7所示,等间距确定7个采样点,分别为p1,p2,

,p7,它们的坐标可以分别为(x1,y1),(x2,y2),

,(x7,y7)。
[0088]
步骤2033:针对n个采样点,分别执行如下操作:针对每一个采样点,确定第一曲线在该采样点处的法线,与目标文本掩膜的外轮廓之间的多个交点。
[0089]
具体的,针对第一曲线上的第i个采样点p
i
(其中,点p
i
的坐标为(x
i
,y
i
), i∈[2,n]),在该第i个采样点p
i
处的切线斜率可以用如下公式进行求解:
[0090][0091]
那么,根据切线斜率,便可以确定出第一曲线在该第i个采样点p
i
处的法线斜率为:
[0092]
k
i


1/k
[0093]
进而,第一曲线在该第i个采样点p
i
处的法线为:
[0094]
y

y
i
=k
i
(x

x
i
)
[0095]
那么,延长该第i个采样点p
i
处的法线,可以确定该第i个采样点p
i
处的法线与目标文本掩膜的外轮廓之间存在两个交点,如图7所示,采样点p3处的法线与目标文本掩膜的上边界相交,可获得上边界交点p
u3
,与下边界相交,可获得上边界交点p
b3

[0096]
进而,便可以获得与目标文本掩膜的上边界相交得到的多个上边界交点,以及与目标文本掩膜的下边界相交得到的多个下边界交点。当然,如图7所示,针对第一曲线上的点p
l
也可以根据自身的法线与目标文本掩膜的上边界相交,以获得上边界交点p
ul
,以及与下边界相交,获得上边界交点p
bl
,同样的,点p
r
也可以获得对应的上、下边界点p
ur
和p
br

[0097]
步骤2034:根据确定的n个采样点各自对应的多个交点,确定第二曲线。
[0098]
如图7所示,在确定了多个上边界交点之后,便可采用拟合的方式,对这多个上边界交点进行拟合,以获得上边界所对应的拟合曲线,同样的,可以对多个下边界交点进行拟合,以获得下边界所对应的拟合曲线,因此,可以看出,图7所示的目标掩膜区域具有2条第二曲线。
[0099]
步骤204:校正后的文本图像的边框中与第二曲线对应的多条边框直线,并分别确定多条边框直线中每条边框直线,与相应的第二曲线上的各个点之间的一一对应关系。
[0100]
具体的,由于校正后的文本图像的边框中存在与第二曲线对应的多条边框直线,而这多条边框直线中每一条边框直线与相应的第二曲线之间的对应关系相同,因此,下面仅针对一条边框直线来进行具体介绍。
[0101]
首先,针对校正后的文本图像的一条边框直线,在该一条边框直线上可以确定m个第一基准点,且每两个相邻的第一基准点之间的线段长度相同。
[0102]
如图8所示,为在校正后的文本图像中等间距取采样点的示意图,可以假设校正后的文本图像的宽度为w,高度为h,那么,在校正后的文本图像的上边界线上等间距获取m个采样点(该m个采样点包括校正后的文本图像在上边界线上的2个角点,即点p

ul
和点p

ur
)时,在上边界线上可以分别获得点p

ul
, p

u1
,p

u2


,p

u,m
‑2,p

ur
,且它们各自对应的坐标可以为可以为
[0103]
同样的,可以在校正后的文本图像的下边界线上等间距获取m个采样点,那么,在下边界线上可以分别获得点p

bl
,p

b1
,p

b2


,p

b,m
‑2,p

br
,且它们各自对应的坐标可以为
[0104]
然后,在校正后的文本图像的一条边框直线相应的第二曲线确定m个第二基准点,每两个相邻的第二基准点之间的曲线长度相同。
[0105]
例如,如图7所示,可以在与上边界对应的第二曲线上的p
ul
和p
ur
之间,等间距获取m个采样点,即,在上边界对应的第二曲线上可以获得的点分别 p
ul
,p
u1
,p
u2
,

,p
u,m
‑2,p
ur

[0106]
同样的,可以在与下边界对应的第二曲线上的p
bl
和p
br
之间,等间距同样获取m个采样点,即,在下边界对应的第二曲线上可以获得的点分别p
bl
,p
b1
,p
b2
,

,p
b,m
‑2,p
br

[0107]
接下来,基于m个第一基准点以及m个第二基准点,便可以确定一条边框直线与相应的第二曲线之间的一一对应关系。
[0108]
例如,校正后的文本图像的上边界线上的点p

ul
,p

u1
,p

u2


,p

u,m
‑2, p

ur
与对应的第二曲线上的点p
ul
,p
u1
,p
u2
,

,p
u,m
‑2,p
ur
一一对应。
[0109]
校正后的文本图像的下边界线上的点p

bl
,p

b1
,p

b2


,p

b,m
‑2,p

br
与对应的第二曲线上的点p
bl
,p
b1
,p
b2
,

,p
b,m
‑2,p
br
一一对应。
[0110]
步骤205:基于获得的一一对应关系对目标区域进行校正。
[0111]
在本技术实施例中,校正后的目标区域的外轮廓呈矩形的形状。
[0112]
具体的,可以采用薄板样条插值(thin plate spline,tps)来进行相应像素点的坐标值进行校正。如图9所示,为校正像素点坐标值的一种流程示意图,具体的流程介绍如下。
[0113]
步骤901:根据m个第一基准点以及m个第二基准点,确定目标区域的每个像素点与在校正后的文本图像中对应像素点之间进行坐标转换的转换矩阵。
[0114]
该转换矩阵t可以采用如下公式进行求解:
[0115][0116]
其中,转换矩阵k为常数;p为第二曲线上的基准点,即,第二基准点;p

为校正后的文本图像的边框直线上的基准点,即,第一基准点; (
·
)
t
表示求转置;具体可以采用如下式子进行确定:
[0117][0118]
其中r的第i行第j列上的元素其中r的第i行第j列上的元素是p

i
和p

j
之间的欧氏距离。
[0119]
步骤902:针对校正后的文本图像任一个像素点,确定该任一个像素点与 m个第一基准点之间的欧氏距离。
[0120]
由于,目标区域中每一个像素点所对应的坐标补偿值的求解过程相同,因此,此处,就以目标区域中一个像素点为例进行介绍。
[0121]
具体的,校正后的文本图像内部的像素点可以用e

={e

i
}
i=1,

,f
表示,其中,e

i
表示校正后的文本图像内部的第i个像素点,且其所对应的坐标为(x

i
,y

i
), f是像素点的编号数。对于校正后的文本图像上的每个点e

i
,我们在目标区域中可以找到对应的坐标为(x
i
,y
i
)的像素点e
i

[0122]
那么校正后的文本图像的任一个像素点e

i
与第一基准点p

k
之间的欧氏距离为:
[0123][0124]
其中,dist(e

i
,p

k
)表示求解像素点e

i
与第一基准点p

k
之间的欧氏距离。
[0125]
步骤903:基于获得的校正后的文本图像的所有像素点所对应的欧氏距离以及转换矩阵,确定校正后的文本图像的所有像素点在目标区域中对应的像素点坐标。
[0126]
具体的,校正后的文本图像区域内部像素点e

i
与目标区域中的像素点e
i
可以通过如下式子进行相应的转换:
[0127]
[0128][0129][0130]
其中,d
i,k
是校正后的文本图像的像素点e

i
与第一基准点p

k
之间的欧氏距离。
[0131]
进而,可以通过迭代校正后的文本图像区域内部的所有像素点,以获得到目标区域中对应的像素点e
i
的坐标(x
i
,y
i
)。
[0132]
步骤904:根据获得的目标区域中的所有像素点的坐标,获得校正后的文本图像。
[0133]
由于已经获取了校正后的文本图像所有像素点在目标区域中所对应的像素点坐标,所以,可以将目标区域中各个像素点按照获取的像素点e
i
=(x
i
,y
i
) 进行移动即可。
[0134]
在本技术实施例中,通过上述的过程进行文本校正之后,则可以利用校正后的文本参与后续的应用,例如可以基于校正后的文本图像进行文本识别。
[0135]
综上所述,在本技术实施例中,可以在不采用人工神经网络的情况下,通过确定校正后的文本图像的边框上的点与目标文本掩膜的外轮廓曲线上的点一一对应关系,来对图像进行校正,从而可以不需要大量的标注数据做训练,而是仅通过几何处理图像区域关键点的定位来校正文本图像,且不仅可以对倾斜透视变形文本进行校正,还可以对弯曲文本等复杂变形文本进行校正,大大简化了自然场景下的文本识别过程,且相应提升了自然场景下的文本识别效果。
[0136]
如图10所示,基于同一发明构思,本技术实施例提供一种图像文本校正装置100,该装置包括:
[0137]
第一确定单元1001,用于对原始图像进行文本检测,确定原始图像中目标文本所在的目标区域,并基于目标区域生成目标文本掩膜;其中,目标区域的外轮廓呈非矩形的形状;
[0138]
曲线拟合单元1002,用于对目标文本掩膜进行曲线拟合,获得目标文本掩膜的第一曲线,第一曲线用于指示目标文字发生形变的走向;
[0139]
第二确定单元1003,用于根据第一曲线,确定目标文本掩膜的多条第二曲线;其中,第二曲线为与第一曲线具有相同走向的目标文本掩膜的外轮廓曲线;
[0140]
第三确定单元1004,用于确定校正后的文本图像的边框中与第二曲线对应的多条边框直线,并分别确定多条边框直线中每条边框直线,与相应的第二曲线上的各个点之间的一一对应关系;
[0141]
校正单元1005,用于基于获得的一一对应关系对目标区域进行校正;其中,校正后的目标区域的外轮廓呈矩形的形状。
[0142]
可选的,第二确定单元1003,具体用于:
[0143]
确定第一曲线与目标文本掩膜的外轮廓之间的两个交点,每个交点对应于目标区域中的一个像素点;
[0144]
从第一曲线上位于两个交点之间的部分,确定n个采样点;其中,n为不小于2的整数;
[0145]
针对n个采样点,分别执行如下操作:针对一个采样点,确定第一曲线在一个采样点处的法线,与目标文本掩膜的外轮廓之间的多个交点;
[0146]
根据确定的n个采样点各自对应的多个交点,确定第二曲线。
[0147]
可选的,第二确定单元1003,具体还用于:
[0148]
确定第一曲线在一个采样点处的切线斜率;
[0149]
根据切线斜率,确定第一曲线在一个采样点处的法线;
[0150]
确定法线与目标文本掩膜的外轮廓之间的多个交点。
[0151]
可选的,第三确定单元1004,具体用于针对多条边框直线,分别执行如下操作:
[0152]
针对一条边框直线,在一条边框直线上确定m个第一基准点,每两个相邻的第一基准点之间的线段长度相同;以及,
[0153]
在一条边框直线相应的第二曲线上确定m个第二基准点,每两个相邻的第二基准点之间的曲线长度相同;
[0154]
基于m个第一基准点以及m个第二基准点,确定一条边框直线与相应的第二曲线之间的一一对应关系。
[0155]
可选的,校正单元1005,具体用于:
[0156]
根据m个第一基准点以及m个第二基准点,确定目标区域的每个像素点与在校正后的文本图像中对应像素点之间进行坐标转换的转换矩阵;
[0157]
针对校正后的文本图像中各个像素点,分别执行如下操作:
[0158]
针对一个像素点,确定一个像素点与m个第一基准点之间的欧氏距离;
[0159]
基于获得的各个欧氏距离以及转换矩阵,确定一个像素点在目标区域中的对应的像素点坐标;
[0160]
根据校正后的文本图像中各个像素点与在目标区域中的对应的像素点坐标,获得校正后的文本图像。
[0161]
该装置可以用于执行图2~图9所示的实施例中所述的方法,因此,对于该装置的各功能模块所能够实现的功能等可参考图2~图9所示的实施例的描述,不多赘述。
[0162]
请参见图11,基于同一技术构思,本技术实施例还提供了一种计算机设备 110,可以包括存储器1101和处理器1102。
[0163]
所述存储器1101,用于存储处理器1102执行的计算机程序。存储器1101 可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据计算机设备的使用所创建的数据等。处理器1102,可以是一个中央处理单元(central processing unit, cpu),或者为数字处理单元等等。本技术实施例中不限定上述存储器1101和处理器1102之间的具体连接介质。本技术实施例在图11中以存储器1101和处理器1102之间通过总线1103连接,总线1103在图11中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线1103 可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0164]
存储器1101可以是易失性存储器(volatile memory),例如随机存取存储器(random

access memory,ram);存储器1101也可以是非易失性存储器 (non

volatile memory),例如只读存储器,快闪存储器(flash memory),硬盘 (hard disk drive,hdd)或固态硬盘(solid

state drive,ssd)、或者存储器1101 是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器1101可以是上述存储器的组合。
[0165]
处理器1102,用于调用所述存储器1101中存储的计算机程序时执行如图 2~图9所示的实施例中设备所执行的方法。
[0166]
在一些可能的实施方式中,本技术提供的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在计算机设备上运行时,所述程序代码用于使所述计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的方法中的步骤,例如,所述计算机设备可以执行如图2~图9所示的实施例中所述的方法。
[0167]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(read

only memory,rom)、随机存取存储器(random rccess memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0168]
尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
[0169]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1