一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像处理方法、装置、计算机设备和存储介质与流程

2022-07-30 18:23:10 来源:中国专利 TAG:


1.本技术涉及计算机领域,特别是涉及一种图像处理方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.随着计算机行业的发展,基于计算机技术发明的运动对象识别设备被广泛应用,比如,需要对采集的运动对象的图像进行识别。但是在图像采集过程中,采集到的图像中的运动对象会存在不同程度的倾斜的情况,需要对图像进行水平检测、水平矫正等处理。现有的图像处理方法是利用图像中物体的投影值信息,通过改变θ角度计算对象在不同方向的投影值进行矫正。然而,现有的图像处理方法在应用过程中只能对静止对象的图像进行矫正处理,对采集到的运动对象的图像不能立即响应并及时进行处理,存在图像处理准确性低的问题


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种能够对提高图像处理准确性的图像处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
4.第一方面,本技术提供了一种图像处理方法。所述方法包括:
5.获取运动对象的初始图像和与初始图像相邻的参考图像,计算参考图像与初始图像之间的图像误差,得到误差信息;
6.对初始图像进行初始图像边缘提取,得到初始图像边缘信息,并基于误差信息和初始图像边缘信息进行初始对象边缘提取,得到运动对象对应的初始对象边缘信息;
7.基于初始对象边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息;
8.基于目标对象边缘信息进行图像偏差计算,得到初始图像对应的图像偏差信息,使用图像偏差信息对初始图像进行水平矫正,得到初始图像对应的目标图像。
9.在其中一个实施例中,基于初始对象边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息,包括:
10.对初始图像进行目标图像边缘提取,得到目标图像边缘信息;
11.基于初始对象边缘信息与目标图像边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息。
12.在其中一个实施例中,基于误差信息和初始图像边缘信息进行初始对象边缘提取,得到运动对象对应的初始对象边缘信息,包括:
13.将误差信息和初始图像边缘信息进行与运算,得到运动对象对应的初始对象边缘信息;
14.基于初始对象边缘信息与目标图像边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息,包括:
15.将初始对象边缘信息与目标图像边缘信息进行与运算,得到运动对象对应的目标对象边缘信息。
16.在其中一个实施例中,基于目标对象边缘信息进行图像偏差计算,得到初始图像对应的图像偏差信息,包括:
17.基于预设直线阈值对目标对象边缘信息进行直线转换,得到目标对象边缘信息对应的直线集合;
18.计算直线集合中各个直线对应的水平角度,使用各个直线对应的水平角度进行水平角度平均计算,得到初始图像对应的当前水平角度;
19.基于当前水平角度与预设标准垂直角度的差值,得到初始图像对应的图像偏差信息。
20.在其中一个实施例中,所述方法,还包括:
21.获取预设历史时间段内的历史目标对象边缘信息对应的各个历史直线的历史水平角度;
22.基于各个直线的水平角度和各个历史直线的历史水平角度进行水平角度平均计算,得到初始图像对应的平均水平角度;
23.基于平均水平角度与预设标准垂直角度的差值,得到初始图像对应的目标图像偏差信息。
24.在其中一个实施例中,使用图像偏差信息对初始图像进行水平矫正,得到初始图像对应的目标图像,包括:
25.当图像偏差信息未达到预设图像偏差阈值时,基于图像偏差信息获取对应的预设矫正参数;
26.使用预设矫正参数对初始图像进行水平矫正,得到目标图像。
27.在其中一个实施例中,在使用预设矫正系数对原始图像进行矫正,得到原始图像对应的目标图像之后,还包括:
28.获取初始图像序列;
29.遍历初始图像序列中各个初始图像,得到初始图像序列对应的目标图像序列;
30.将目标图像序列中各个目标图像依次进行拼接,得到目标运动对象图像,基于目标运动对象图像进行目标运动对象识别,得到目标运动对象识别结果。
31.第二方面,本技术还提供了一种图像处理装置。所述装置包括:
32.误差模块,用于获取运动对象的初始图像和与所述初始图像相邻的参考图像,计算所述参考图像与所述初始图像之间的图像误差,得到误差信息;
33.初始边缘提取模块,用于对所述初始图像进行初始图像边缘提取,得到初始图像边缘信息,并基于所述误差信息和所述初始图像边缘信息进行初始对象边缘提取,得到所述运动对象对应的初始对象边缘信息;
34.目标边缘提取模块,用于基于所述初始对象边缘信息进行目标对象边缘提取,得到所述运动对象对应的目标对象边缘信息;
35.矫正模块,用于基于所述目标对象边缘信息进行图像偏差计算,得到所述初始图像对应的图像偏差信息,使用所述图像偏差信息对所述初始图像进行水平矫正,得到所述初始图像对应的目标图像。
36.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
37.获取运动对象的初始图像和与初始图像相邻的参考图像,计算参考图像与初始图像之间的图像误差,得到误差信息;
38.对初始图像进行初始图像边缘提取,得到初始图像边缘信息,并基于误差信息和初始图像边缘信息进行初始对象边缘提取,得到运动对象对应的初始对象边缘信息;
39.基于初始对象边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息;
40.基于目标对象边缘信息进行图像偏差计算,得到初始图像对应的图像偏差信息,使用图像偏差信息对初始图像进行水平矫正,得到初始图像对应的目标图像。
41.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
42.获取运动对象的初始图像和与初始图像相邻的参考图像,计算参考图像与初始图像之间的图像误差,得到误差信息;
43.对初始图像进行初始图像边缘提取,得到初始图像边缘信息,并基于误差信息和初始图像边缘信息进行初始对象边缘提取,得到运动对象对应的初始对象边缘信息;
44.基于初始对象边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息;
45.基于目标对象边缘信息进行图像偏差计算,得到初始图像对应的图像偏差信息,使用图像偏差信息对初始图像进行水平矫正,得到初始图像对应的目标图像。
46.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
47.获取运动对象的初始图像和与初始图像相邻的参考图像,计算参考图像与初始图像之间的图像误差,得到误差信息;
48.对初始图像进行初始图像边缘提取,得到初始图像边缘信息,并基于误差信息和初始图像边缘信息进行初始对象边缘提取,得到运动对象对应的初始对象边缘信息;
49.基于初始对象边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息;
50.基于目标对象边缘信息进行图像偏差计算,得到初始图像对应的图像偏差信息,使用图像偏差信息对初始图像进行水平矫正,得到初始图像对应的目标图像。
51.上述图像处理方法、装置、计算机设备、存储介质和计算机程序产品,通过计算参考图像与初始图像之间的图像误差;然后对初始图像进行初始图像边缘提取,得到的初始图像边缘信息是初始图像的初始边缘信息。通过将误差信息和初始图像边缘信息进行初始对象边缘提取,得到初始对象边缘信息。再将初始对象边缘信息进行目标对象边缘提取,得到的目标对象边缘信息是更精确的运动对象的边缘信息。通过目标对象边缘信息计算得到的图像偏差信息更准确;进一步地,通过图像偏差信息对初始图像进行水平矫正,得到的目标图像也更准确,从而,提高了图像处理的准确性。
附图说明
52.图1为一个实施例中图像处理方法的应用环境图;
53.图2为一个实施例中图像处理方法的流程示意图;
54.图3为一个实施例中目标对象边缘提取的流程示意图;
55.图4为一个实施例中计算图像偏差信息的流程示意图;
56.图5为一个实施例中图像偏差信息的示意图;
57.图6为另一个实施例中图像偏差信息的示意图;
58.图7为一个实施例中计算目标图像偏差信息的流程示意图;
59.图8为一个具体实施例中初始图像水平矫正的流程示意图;
60.图9为一个实施例中图像处理装置的结构框图;
61.图10为一个实施例中计算机设备的内部结构图;
62.图11为一个实施例中计算机设备的内部结构图。
具体实施方式
63.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
64.本技术实施例提供的图像处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。终端102可以通过服务器104获取运动对象的初始图像和与初始图像相邻的参考图像,计算参考图像与初始图像之间的图像误差,得到误差信息;终端102对初始图像进行初始图像边缘提取,得到初始图像边缘信息,并基于误差信息和初始图像边缘信息进行初始对象边缘提取,得到运动对象对应的初始对象边缘信息;终端102基于初始对象边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息;终端102基于目标对象边缘信息进行图像偏差计算,得到初始图像对应的图像偏差信息,使用图像偏差信息对初始图像进行水平矫正,得到初始图像对应的目标图像。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
65.在一个实施例中,如图2所示,提供了一种图像处理方法,以该方法应用于图1中的终端为例进行说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,包括以下步骤:
66.步骤202,获取运动对象的初始图像和与初始图像相邻的参考图像,计算参考图像与初始图像之间的图像误差,得到误差信息。
67.其中,运动对象是指运动中的对象,包括人体、物体等。初始图像是指对运动对象在运动过程中按照预设帧率采集的图像序列中的图像,该初始图像在采集时可能会存在图像内容倾斜的问题。参考图像是指采集到的图像序列中与初始图像相邻的图像。图像误差是指初始图像与参考图像之间的差异。误差信息是指初始图像与参考图像之间的差异的信
息,可以用图表示。在一个实施例中,误差信息可以表征初始图像中运动对象与参考图像中运动对象发生运动变化的部分。
68.具体地,终端可以通过服务器中的数据存储系统获取运动对象对应的图像序列,运动对象对应的图像序列可以是通过摄像设备对运动对象在运动过程中按照预设帧率采集到的图像序列,预设帧率可以是50fps(frames per second,每秒传输帧数)。然后摄像设备将图像序列上传至服务器的数据存储系统中。终端也可以直接从摄像设备中获取到采集的图像序列。
69.终端从采集到的图像序列中获取初始图像和与初始图像相邻的参考图像,参考图像可以是初始图像的前一帧图像,也可以是初始图像的后一帧图像,优选的,参考图像是初始图像的前一帧图像。然后终端可以通过帧间差分运算方式计算参考图像与初始图像之间的像素误差,通过像素误差得到误差信息。比如,可以计算参考图像中各个像素点对应的像素值与初始图像中各个像素点对应的像素值之间的误差,根据各个像素点对应的误差,得到误差图像。终端也可以在对参考图像与初始图像进行帧间差分运算后得到误差信息,对该误差信息进行二值化处理,得到二值化的误差信息。
70.步骤204,对初始图像进行初始图像边缘提取,得到初始图像边缘信息,并基于误差信息和初始图像边缘信息进行初始对象边缘提取,得到运动对象对应的初始对象边缘信息。
71.其中,初始图像边缘提取是指对初始图像中对象的边缘进行初步提取的过程。初始图像包括运动对象区域和背景区域,背景区域是初始图像中除了运动对象区域以外的区域,包括非运动对象的对象,比如,树木、建筑等对象。初始图像边缘信息是指初始图像中包括运动对象区域和背景区域的所有对象的边缘图像。初始对象边缘提取是指对初始图像中运动对象区域中运动对象的边缘进行初步提取过程。初始对象边缘信息是指从初始图像中初步提取出来的运动对象边缘的图像。
72.具体地,终端对初始图像中所有区域内的对象的边缘进行初步提取,得到初始图像对应的初始图像边缘信息。然后终端根据误差信息对初始图像边缘信息中的运动对象的边缘进行初步提取,得到运动对象对应的初步提取的初始对象边缘信息。
73.在一个具体实施例中,终端可以对初始图像中所有区域内的对象的纵向边缘进行初步提取,得到初始图像对应的初始图像边缘信息中所有对象的纵向边缘的图像。然后终端根据误差信息对初始图像边缘信息进行初步提取,得到初始图像边缘信息中运动对象对应的纵向边缘图像。
74.步骤206,基于初始对象边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息。
75.其中,目标对象边缘提取是指对运动对象的边缘进行线条化提取的过程。目标对象边缘信息是指运动对象的线条化边缘的图像。
76.具体地,终端根据初始对象边缘信息中初步提取的运动对象的边缘图像进行精确边缘提取,得到运动对象对应的目标对象边缘信息,该目标对象边缘信息相对于初始对象边缘信息更加精确。
77.步骤208,基于目标对象边缘信息进行图像偏差计算,得到初始图像对应的图像偏差信息,使用图像偏差信息对初始图像进行水平矫正,得到初始图像对应的目标图像。
78.其中,图像偏差计算是指计算初始图像倾斜角度的过程。图像偏差信息是指初始图像倾斜的角度。目标图像是指初始图像进行水平校正后的图像。
79.具体地,终端使用目标对象边缘信息中的纵向边缘线与水平线的偏差角度进行图像偏差计算,得到初始图像对应的图像偏差信息,表示初始图像与水平线的偏差角度。终端根据图像偏差信息对初始图像进行相应角度的旋转矫正,得到初始图像校正后的目标图像。然后终端可以将目标图像存储至本地,以使后续使用。
80.上述图像处理方法中,通过计算参考图像与初始图像之间的图像误差;然后对初始图像进行初始图像边缘提取。通过将误差信息和初始图像边缘信息进行初始对象边缘提取,得到初始对象边缘信息,表示运动对象的初始边缘信息。再将初始对象边缘信息进行目标对象边缘提取,得到的目标对象边缘信息是更精确的运动对象的边缘信息。通过目标对象边缘信息计算得到的图像偏差信息更准确;进一步地,通过图像偏差信息对初始图像进行水平矫正,得到的目标图像也更准确。从而,提高了图像处理的准确性。
81.在一个实施例中,如图3所示,提供一种目标对象边缘提取的流程示意图;步骤204,基于初始对象边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息,包括:
82.步骤302,对初始图像进行目标图像边缘提取,得到目标图像边缘信息;
83.步骤304,基于初始对象边缘信息与目标图像边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息。
84.其中,目标图像边缘提取是指对初始图像中所有对象的边缘进行线条化提取的过程。目标图像边缘图像是指初始图像中所有对象的线条化边缘的图像。
85.具体地,终端对初始图像中的所有对象边缘进行线条化提取,得到初始图像对应的目标图像边缘信息,表示初始图像中所有对象的线条化边缘的图像。终端可以使用肯尼边缘检测算法对初始图像中所有对象进行线条化提取。然后终端根据初始对象边缘信息中的运动对象的纵向边缘和目标图像边缘信息中的线条化边缘进行相同像素的提取,得到运动对象对应的目标对象边缘信息,表示运动对象的纵向线条化边缘的图像。
86.终端也可以使用肯尼边缘检测算法对初始对象边缘信息的运动对象的边缘进行线条化提取,得到运动对象对应的目标对象边缘信息。
87.本实施例中,通过对初步提取的初始对象边缘信息进行线条化边缘提取,提高了提取初始图像中运动对象的边缘的准确性,使提取的运动对象的边缘更精确,从而提高了对图像处理的准确性。
88.在一个实施例中,步骤204,基于误差信息和初始图像边缘信息进行初始对象边缘提取,得到运动对象对应的初始对象边缘信息,包括:
89.将误差信息和初始图像边缘信息进行与运算,得到运动对象对应的初始对象边缘信息;
90.步骤304,基于初始对象边缘信息与目标图像边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息,包括:
91.将初始对象边缘信息与目标图像边缘信息进行与运算,得到运动对象对应的目标对象边缘信息。
92.其中,与运算是指提取相同边缘信息的运算。误差信息和初始图像边缘信息进行
与运算是指将误差信息与初始图像边缘信息中的相同边缘信息提取的过程。初始对象边缘信息与目标图像边缘信息进行与运算是指将初始对象边缘信息与初始对象边缘信息中的相同边缘信息提取的过程。
93.具体地,边缘信息可以是二值化像素值。将误差信息中各个二值化像素值与初始图像边缘信息中的各个二值化像素值进行与运算,得到初始对象边缘信息。将初始对象边缘信息中的各个二值化像素值与目标图像边缘信息中的各个二值化像素进行与运算,提取相同二值化像素值,得到目标对象边缘信息。
94.在一个具体实施例中,终端检测到初始图像和参数图像为二值化图像时,对初始图像和参数图像直接进行帧间差分运算,得到图像类型为二值化差分图的误差信息。
95.终端检测到初始图像和参数图像为非二值化图像时,对初始图像和参数图像进行帧间差分运算,得到的误差信息是非二值化差分图像。然后对非二值化差分图像进行二值化处理,得到的误差信息是二值化差分图像。
96.终端可以通过纵向模板的索贝尔算子对初始图像进行初始图像边缘提取,即提取初始图像中所有对象的纵向边缘,得到的初始图像边缘信息是非二值化的初始图像边缘信息,然后对非二值化的初始图像边缘信息进行二值化处理,得到二值化的初始图像边缘信息。二值化处理可以是威尔自适应阈值二值化算法。
97.然后终端使用二值化差分图的误差信息与二值化的初始图像边缘信息进行与运算,得到运动对象对应的初始对象边缘信息。本实施例中,通过将误差信息和初始图像边缘信息进行与运算,能够根据误差信息中的运动对象的轮廓从目标图像边缘信息中提取出运动对象对应的边缘图像。通过将初始对象边缘信息与目标图像边缘信息进行与运算,能根据初始对象边缘信息中运动对象对应的边缘图像从目标图像边缘信息中提取出运动对象对应的精确边缘的图像。通过两次与运算,进一步提高了初始图像中运动对象边缘的准确性,从而提高了图像处理的准确性。
98.在一个实施例中,如图4所示,提供一种计算图像偏差信息的流程示意图;步骤208,基于目标对象边缘信息进行图像偏差计算,得到初始图像对应的图像偏差信息,包括:
99.步骤402,基于预设直线阈值对目标对象边缘信息进行直线转换,得到目标对象边缘信息对应的直线集合;
100.步骤404,计算直线集合中各个直线对应的水平角度,使用各个直线对应的水平角度进行水平角度平均计算,得到初始图像对应的当前水平角度;
101.步骤406,基于当前水平角度与预设标准垂直角度的差值,得到初始图像对应的图像偏差信息。
102.其中,预设直线阈值是指预先设置好的用于筛选目标对象边缘信息中干扰线的阈值。预设直线阈值可以是设定的图像中表示标准对象的一半高度的直线长度。直线转换是指将目标对象边缘信息中的边缘信息转换成直线的过程。水平角度是指直线与图像水平线之间的偏差角度。当前水平角度是指各个直线对应的水平角度的平均偏差角度。水平角度平均计算是指计算各个直线对应的水平角度的平均值的过程。预设标准水平角度是指预先设置好的图像垂直线与图像水平线垂直的角度,一般为90度。
103.具体地,终端可以将预先设置好的图像中小轿车的高度边缘转换成对应的直线,然后将转换的直线的一半长度作为预设直线阈值。终端也可以直接从本地存储系统中调取
预设直线阈值。然后终端将目标对象边缘信息中的运动对象的纵向边缘转换成对应的直线,终端可以使用霍夫变换直线检测算法进行直线转换。然后终端使用预设直线阈值对转换的直线进行筛选,将达到预设直线阈值的直线作为直线集合。
104.然后终端计算直线集合中各个直线与图像水平线之间的偏差角度,得到各个直线对应的水平角度,然后将各个直线对应的水平角度进行累加,得到水平角度的累加结果。然后终端统计各个直线的数量,然后计算累加结果和各个直线的数量的比值,得到初始图像对应的当前水平角度。然后终端计算当前水平角度与预设标准水平角度的差值,得到初始图像对应的图像偏差信息。
105.在一个具体实施例中,如图5所示,提供一种图像偏差信息的示意图;设置逆时针方向为正方向,a为图像中运动对象的纵向线,b为运动对象的横向线,e为图像水平线,d为图像垂直线,a为当前水平角度,表示运动对象的纵向线a与图像水平线e之间的偏差角度,b为图像偏差信息,表示运动对象的横向线b与图像水平线之间的偏差角度。
106.然后终端计算当前水平角度a与预设标准垂直角度的差值,得到图像偏差信息b,计算公式如公式(1)所示:
107.b=a-90
°
公式(1)
108.b可以为正值,也可以为负值;b为正值时表示初始图像向左倾斜,b为负值时,表示初始图像向右倾斜。比如,a=80
°
,则b=80
°‑
90
°
=-10
°
,表示初始图像中运动对象在垂直方向向右倾斜了10
°
;a=130
°
,则b=130
°‑
90
°
=40
°
,表示初始图像中运动对象在垂直方向向左倾斜了40
°

109.在另一个具体实施例中,如图6所示,提供一种计算图像偏差信息的示意图;终端可以计算直线集合中各个直线与图像垂直线的偏差角度,得到各个直线对应的垂直角度,然后将各个直线对应的垂直偏行累加,得到垂直角度的累加结果。然后终端统计各个直线的数量,然后计算累加结果和各个直线的数量的比值,得到初始图像对应的平均垂直偏差角度,表示初始图像中运动对象的纵向线与图像垂直线的偏差角度,终端将平均垂直角度作为图像偏差信息。然后终端根据运动对象的纵向线所在的象限判断运动对象的倾斜方向。图中,a为图像中运动对象的纵向线,d为图像垂直线,d为平均垂直偏差角度,表示运动对象的纵向线a与图像垂直线d之间的偏差角度。运动对象的纵向线a在第一象限时,表示初始图像中运动对象在垂直方向向右倾斜;运动对象的纵向线a在第二象限时,表示初始图像中运动对象在垂直方向向左倾斜。
110.本实施例中,通过将目标对象边缘信息进行直线转换,能通过直线集合对初始图像进行水平检测,得到初始图像对应的图像偏差信息,从而能根据图像偏差信息对初始图像进行矫正,提高了图像处理的效率。
111.在一个实施例中,如图7所示,提供一种计算目标图像偏差信息的流程示意图;所述方法,还包括:
112.步骤702,获取预设历史时间段内的历史目标对象边缘信息对应的各个历史直线的历史水平角度;
113.步骤704,基于各个直线的水平角度和各个历史直线的历史水平角度进行水平角度平均计算,得到初始图像对应的平均水平角度;
114.步骤706,基于平均水平角度与预设标准垂直角度的差值,得到初始图像对应的目
标图像偏差信息。
115.其中,预设历史时间段是预先设置好的时间段。历史目标对象边缘信息是指在历史时间段内进行处理的初始图像对应的目标对象边缘信息。历史水平角度是历史目标对象边缘信息对应的各个直线的垂直角。平均水平角度是指各个直线的水平角度和各个历史直线的历史水平角度的平均值。目标图像偏差信息是指初始图像中运动对象的倾斜角度。
116.具体地,终端可以根据初始图像的采集时间,从本地数据存储系统中获取历史时间段内的历史目标对象边缘信息对应的各个历史直线的历史水平角度。历史时间段可以根据运动对象的运动速度和长度确定的时间段,比如,可以将历史时间段设置为0.2秒。然后终端将各个直线的水平角度和各个历史直线的历史水平角度进行累加,得到水平角度累加结果。终端统计各个直线和各个历史直线的总数量,并计算水平角度累加结果与总数量的比值,得到始图像对应的平均水平角度。
117.终端计算平均水平角度与预设标准垂直角度的差值,得到初始图像的横向线与图像水平线的偏差角度。
118.本实施例中,通过引入历史目标对象边缘信息对应的各个历史直线的历史水平角度,并对各个直线的水平角度和各个历史直线的历史水平角度进行水平角度平均计算,得到的初始图像对应的平均水平角度更准确,避免了单次计算造成的误差,从而提高了图像处理的准确性。
119.在一个实施例中,步骤208,使用图像偏差信息对初始图像进行水平矫正,得到初始图像对应的目标图像,包括:
120.当图像偏差信息未达到预设图像偏差阈值时,基于图像偏差信息获取对应的预设矫正参数;
121.使用预设矫正参数对初始图像进行水平矫正,得到目标图像。
122.其中,预设图像偏差阈值是预先设置好的用于判断初始图像是否发生倾斜的判断阈值。预设矫正参数是用于对初始图像进行矫正的最适矫正参数,预设矫正参数可以从矫正参数库中获取。
123.具体地,终端获取预设图像偏差阈值,将图像偏差信息与预设图像偏差阈值进行比较,当图像偏差信息未达到预设图像偏差阈值时,终端根据图像偏差信息在矫正参数库中确定最适矫正参数所在的范围,终端可以通过二分查找的方式确定最适矫正参数所在的范围,并且在矫正参数库中已预先按照角度偏差值进行排序,角度偏差值与矫正系数一一对应。然后根据图像偏差信息遍历该范围中的各个角度偏差值,确定各个角度偏差值中与图像偏差信息最接近或相同的角度偏差值,并将该角度偏差值对应的矫正参数作为最适矫正参数。然后终端可以将最适矫正参数配置到图像处理模块,使图像处理模块根据配置的最适矫正参数对初始图像进行矫正,得到目标图像。
124.当终端检测到图像偏差信息达到预设图像偏差阈值时,说明初始图像不发生倾斜,对初始图像不做矫正处理,可以直接使用初始图像进行后续处理。
125.本实施例中,通过根据图像偏差信息从矫正参数库中能快速查找最适矫正参数,并根据矫正参数对初始图像进行矫正,提高了图像处理效率。
126.在一个实施例中,步骤208,在使用预设矫正系数对原始图像进行矫正,得到原始图像对应的目标图像之后,还包括:
127.获取初始图像序列;
128.遍历初始图像序列中各个初始图像,得到初始图像序列对应的目标图像序列;
129.将目标图像序列中各个目标图像依次进行拼接,得到目标运动对象图像,基于目标运动对象图像进行目标运动对象识别,得到目标运动对象识别结果。
130.其中,初始图像序列是指在运动对象的运动过程中连续采集的并且时间连续的各个初始图像,不同的初始图像可以包括运动对象不同的部分,比如,车辆运动时从车头图像开始到车尾图像得到的车辆图像序列。目标运动对象图像是指拼接后的具有完整运动对象的图像
131.具体地,终端获取初始图像序列,并根据初始图像序列中各个初始图像查找对应的目标图像,然后终端将各个目标图像按照序列顺序依次进行拼接,得到包括完整运动对象的目标运动对象图像,然后可以对目标运动对象图像进行对象识别等后续处理。
132.本实施例中,通过将矫正后的目标图像进行拼接,则得到的目标运动对象图像已经是水平的图像,通过目标运动对象图像进行识别,能提高运动对象的识别准确性。
133.在一个具体实施例中,如图8所示,提供一种初始图像水平矫正的流程示意图;终端通过图像采集单元按照50fps的帧率采集到初始图像序列,然后从初始图像序列中获取当前需要处理的初始图像,并获取与初始图像相邻的参考图像。终端将初始图像与参考图像输入至差分分析单元进行帧间差分运算和二值化处理,得到差分二值图。并将初始图像输入至垂直边缘分析单元,通过横向模板的索贝尔算子对初始图像进行卷积运算并进行二值化处理,得到垂直边缘二值图。然后终端将差分二值图和垂直边缘二值图进行与运算,得到运动对象对应的初始垂直边缘图。终端使用肯尼边缘检测算法对初始垂直边缘图进行线条化边缘提取,得到更为精确的运动对象对应的线条化垂直边缘图。
134.终端使用霍夫变换直线检测算法对线条化垂直边缘图进行直线转换,并使用预设直线阈值进行直线筛选,得到目线条化垂直边缘图对应的直线集合。终端计算直线集合中各个直线对应的水平角度,然后获取预设历史时间段内的历史目标对象边缘信息对应的各个历史直线的历史水平角度。终端将各个直线的水平角度和所述各个历史直线的历史水平角度进行水平角度平均计算,得到初始图像对应的平均水平角度,然后计算平均水平角度与预设标准垂直角度的差值,得到初始图像对应的目标图像偏差信息。
135.终端根据目标图像偏差信息在矫正参数库中查找最适矫正参数,并将最适矫正参数配置到图像处理模块,使图像处理模块根据配置的最适矫正参数对初始图像进行矫正,得到目标图像。
136.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
137.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的图像处理方法的图像处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现
方案相似,故下面所提供的一个或多个图像处理装置实施例中的具体限定可以参见上文中对于图像处理方法的限定,在此不再赘述。
138.在一个实施例中,如图9所示,提供了一种图像处理装置900,包括:误差模块902、初始边缘提取模块904、目标边缘提取模块906和矫正模块908,其中:
139.误差模块902,用于获取运动对象的初始图像和与所述初始图像相邻的参考图像,计算所述参考图像与所述初始图像之间的图像误差,得到误差信息;
140.初始边缘提取模块904,用于对所述初始图像进行初始图像边缘提取,得到初始图像边缘信息,并基于所述误差信息和所述初始图像边缘信息进行初始对象边缘提取,得到所述运动对象对应的初始对象边缘信息;
141.目标边缘提取模块906,用于基于所述初始对象边缘信息进行目标对象边缘提取,得到所述运动对象对应的目标对象边缘信息;
142.矫正模块908,用于基于所述目标对象边缘信息进行图像偏差计算,得到所述初始图像对应的图像偏差信息,使用所述图像偏差信息对所述初始图像进行水平矫正,得到所述初始图像对应的目标图像。
143.在一个实施例中,目标边缘提取模块906,包括:
144.对象边缘提取单元,用于对初始图像进行目标图像边缘提取,得到目标图像边缘信息;
145.基于初始对象边缘信息与目标图像边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息。
146.在一个实施例中,初始边缘提取模块904,包括:
147.与运算单元,用于将误差信息和初始图像边缘信息进行与运算,得到运动对象对应的初始对象边缘信息;
148.将初始对象边缘信息与目标图像边缘信息进行与运算,得到运动对象对应的目标对象边缘信息。
149.在一个实施例中,矫正模块908,包括:
150.转换单元,用于基于预设直线阈值对目标对象边缘信息进行直线转换,得到目标对象边缘信息对应的直线集合;
151.计算直线集合中各个直线对应的水平角度,使用各个直线对应的水平角度进行水平角度平均计算,得到初始图像对应的当前水平角度;
152.基于当前水平角度与预设标准垂直角度的差值,得到初始图像对应的图像偏差信息。
153.在一个实施例中,图像处理装置900,还包括:
154.历史信息单元,用于获取预设历史时间段内的历史目标对象边缘信息对应的各个历史直线的历史水平角度;
155.基于各个直线的水平角度和各个历史直线的历史水平角度进行水平角度平均计算,得到初始图像对应的平均水平角度;
156.基于平均水平角度与预设标准垂直角度的差值,得到初始图像对应的目标图像偏差信息。
157.在一个实施例中,矫正模块908,包括:
158.阈值判断单元,用于当图像偏差信息未达到预设图像偏差阈值时,基于图像偏差信息获取对应的预设矫正参数;使用预设矫正参数对初始图像进行水平矫正,得到目标图像。
159.在一个实施例中,图像处理装置900,还包括:
160.拼接单元,用于获取初始图像序列;遍历初始图像序列中各个初始图像,得到初始图像序列对应的目标图像序列;
161.将目标图像序列中各个目标图像依次进行拼接,得到目标运动对象图像,基于目标运动对象图像进行目标运动对象识别,得到目标运动对象识别结果。
162.上述图像处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
163.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储初始图像序列。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种图像处理方法。
164.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图11所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种图像处理方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
165.本领域技术人员可以理解,图10-11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
166.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
167.获取运动对象的初始图像和与初始图像相邻的参考图像,计算参考图像与初始图像之间的图像误差,得到误差信息;对初始图像进行初始图像边缘提取,得到初始图像边缘信息,并基于误差信息和初始图像边缘信息进行初始对象边缘提取,得到运动对象对应的初始对象边缘信息;基于初始对象边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息;基于目标对象边缘信息进行图像偏差计算,得到初始图像对应的图像偏差信息,使用图像偏差信息对初始图像进行水平矫正,得到初始图像对应的目标图像。
168.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
169.基于初始对象边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息,包括:对初始图像进行目标图像边缘提取,得到目标图像边缘信息;基于初始对象边缘信息与目标图像边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息。
170.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
171.基于误差信息和初始图像边缘信息进行初始对象边缘提取,得到运动对象对应的初始对象边缘信息,包括:将误差信息和初始图像边缘信息进行与运算,得到运动对象对应的初始对象边缘信息;基于初始对象边缘信息与目标图像边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息,包括:将初始对象边缘信息与目标图像边缘信息进行与运算,得到运动对象对应的目标对象边缘信息。
172.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
173.基于目标对象边缘信息进行图像偏差计算,得到初始图像对应的图像偏差信息,包括:基于预设直线阈值对目标对象边缘信息进行直线转换,得到目标对象边缘信息对应的直线集合;计算直线集合中各个直线对应的水平角度,使用各个直线对应的水平角度进行水平角度平均计算,得到初始图像对应的当前水平角度;基于当前水平角度与预设标准垂直角度的差值,得到初始图像对应的图像偏差信息。
174.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
175.所述方法,还包括:获取预设历史时间段内的历史目标对象边缘信息对应的各个历史直线的历史水平角度;基于各个直线的水平角度和各个历史直线的历史水平角度进行水平角度平均计算,得到初始图像对应的平均水平角度;基于平均水平角度与预设标准垂直角度的差值,得到初始图像对应的目标图像偏差信息。
176.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
177.使用图像偏差信息对初始图像进行水平矫正,得到初始图像对应的目标图像,包括:当图像偏差信息未达到预设图像偏差阈值时,基于图像偏差信息获取对应的预设矫正参数;使用预设矫正参数对初始图像进行水平矫正,得到目标图像。
178.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
179.在使用预设矫正系数对原始图像进行矫正,得到原始图像对应的目标图像之后,还包括:获取初始图像序列;遍历初始图像序列中各个初始图像,得到初始图像序列对应的目标图像序列;将目标图像序列中各个目标图像依次进行拼接,得到目标运动对象图像,基于目标运动对象图像进行目标运动对象识别,得到目标运动对象识别结果。
180.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
181.获取运动对象的初始图像和与初始图像相邻的参考图像,计算参考图像与初始图像之间的图像误差,得到误差信息;对初始图像进行初始图像边缘提取,得到初始图像边缘信息,并基于误差信息和初始图像边缘信息进行初始对象边缘提取,得到运动对象对应的初始对象边缘信息;基于初始对象边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息;基于目标对象边缘信息进行图像偏差计算,得到初始图像对应的图像偏差信息,使用图像偏差信息对初始图像进行水平矫正,得到初始图像对应的目标图像。
182.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
183.基于初始对象边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息,包括:对初始图像进行目标图像边缘提取,得到目标图像边缘信息;基于初始对象边缘信息与目标图像边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息。
184.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
185.基于误差信息和初始图像边缘信息进行初始对象边缘提取,得到运动对象对应的初始对象边缘信息,包括:将误差信息和初始图像边缘信息进行与运算,得到运动对象对应的初始对象边缘信息;基于初始对象边缘信息与目标图像边缘信息进行目标对象边缘提取,得到运动对象对应的目标对象边缘信息,包括:将初始对象边缘信息与目标图像边缘信息进行与运算,得到运动对象对应的目标对象边缘信息。
186.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
187.基于目标对象边缘信息进行图像偏差计算,得到初始图像对应的图像偏差信息,包括:基于预设直线阈值对目标对象边缘信息进行直线转换,得到目标对象边缘信息对应的直线集合;计算直线集合中各个直线对应的水平角度,使用各个直线对应的水平角度进行水平角度平均计算,得到初始图像对应的当前水平角度;基于当前水平角度与预设标准垂直角度的差值,得到初始图像对应的图像偏差信息。
188.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
189.所述方法,还包括:获取预设历史时间段内的历史目标对象边缘信息对应的各个历史直线的历史水平角度;基于各个直线的水平角度和各个历史直线的历史水平角度进行水平角度平均计算,得到初始图像对应的平均水平角度;基于平均水平角度与预设标准垂直角度的差值,得到初始图像对应的目标图像偏差信息。
190.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
191.使用图像偏差信息对初始图像进行水平矫正,得到初始图像对应的目标图像,包括:当图像偏差信息未达到预设图像偏差阈值时,基于图像偏差信息获取对应的预设矫正参数;使用预设矫正参数对初始图像进行水平矫正,得到目标图像。
192.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
193.在使用预设矫正系数对原始图像进行矫正,得到原始图像对应的目标图像之后,还包括:获取初始图像序列;遍历初始图像序列中各个初始图像,得到初始图像序列对应的目标图像序列;将目标图像序列中各个目标图像依次进行拼接,得到目标运动对象图像,基于目标运动对象图像进行目标运动对象识别,得到目标运动对象识别结果。
194.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
195.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
196.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
197.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
198.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献