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

一种图像处理方法、装置及设备与流程

2021-11-09 21:30:00 来源:中国专利 TAG:


1.本技术涉及视频技术领域,尤其涉及一种图像处理方法、装置及设备。


背景技术:

2.马赛克处理是一种图像处理手段,用于对图像的某些区域(后续称为待遮蔽区域)进行遮蔽,以使待遮蔽区域作为隐私区域不被查看,保护用户隐私。
3.若待遮蔽区域为矩形区域,则获取待遮蔽区域的左上角点坐标,待遮蔽区域的宽和高。然后,基于左上角点坐标,宽和高,从图像中确定出待遮蔽区域,在待遮蔽区域填充相同的亮度值,实现对待遮蔽区域的马赛克处理。
4.随着隐私遮蔽应用的深入,待遮蔽区域的形状越来越多,待遮蔽区域可能为不规则多边形。针对不规则多边形的待遮蔽区域,应该如何实现对待遮蔽区域的马赛克处理,目前并没有有效的实现方式,用户的体验较差。


技术实现要素:

5.本技术提供一种图像处理方法,所述方法包括:
6.基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域;
7.根据所述目标矩形区域内的所有亮度分量的亮度值确定目标亮度值,并根据所述目标亮度值对所述目标矩形区域内的所有亮度分量进行填充;
8.根据所述目标矩形区域内的所有色度分量的色度值确定目标色度值,并根据所述目标色度值对所述目标矩形区域内的所有色度分量进行填充。
9.根据所述目标亮度值对所述目标矩形区域内的所有亮度分量进行填充,包括:根据所述目标亮度值对所述目标矩形区域内的第一排亮度分量进行填充;将第一排亮度分量的亮度值,拷贝到所述目标矩形区域内的第n排亮度分量;
10.根据所述目标色度值对所述目标矩形区域内的所有色度分量进行填充,包括:根据所述目标色度值对所述目标矩形区域内的第一排色度分量进行填充;将第一排色度分量的色度值,拷贝到所述目标矩形区域内的第n排色度分量;
11.其中,n为2与目标矩形区域最大排数之间的每个值。
12.所述目标矩形区域内的每排包括p个亮度分量和p个色度分量;
13.所述将第一排亮度分量的亮度值,拷贝到所述目标矩形区域内的第n排亮度分量,包括:基于并行处理器件,将第一排的p个亮度分量的亮度值,并行拷贝到所述目标矩形区域内的第n排的p个亮度分量;
14.所述将第一排色度分量的色度值,拷贝到所述目标矩形区域内的第n排色度分量,包括:基于并行处理器件,将第一排的p个色度分量的色度值,并行拷贝到所述目标矩形区域内的第n排的p个色度分量。
15.所述基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域,包括:根据待遮蔽区域的多个顶点坐标确定第一维度的最小坐标和最大坐标;
16.在所述最小坐标与所述最大坐标的范围内,基于预设第一步长确定第二维度的至少两个第二维度扫描线,所述第二维度与所述第一维度垂直;
17.针对每个第二维度扫描线,确定所述第二维度扫描线与所述待遮蔽区域的边界线的交点坐标,根据所述交点坐标从目标图像中确定出目标矩形区域。
18.所述根据所述交点坐标从目标图像中确定出目标矩形区域,包括:
19.基于相邻两个第二维度扫描线与所述待遮蔽区域的边界线的多个交点坐标,确定所述第二维度的最小坐标和所述第二维度的最大坐标;
20.在所述第二维度的最小坐标与所述第二维度的最大坐标的范围内,基于预设第二步长确定第一维度的至少两个第一维度扫描线;
21.基于相邻两个第一维度扫描线以及所述相邻两个第二维度扫描线组成的区域,从目标图像中确定出目标矩形区域。
22.所述基于相邻两个第二维度扫描线与所述待遮蔽区域的边界线的多个交点坐标,确定所述第二维度的最小坐标和所述第二维度的最大坐标之后,还包括:
23.若所述第二维度的最大坐标与所述第二维度的最小坐标的差值小于预设第二步长,则对所述第二维度的最大坐标进行调整,以使调整后的第二维度的最大坐标与所述第二维度的最小坐标的差值不小于预设第二步长;或,
24.对所述第二维度的最小坐标进行调整,以使所述第二维度的最大坐标与调整后的第二维度的最小坐标的差值不小于预设第二步长。
25.示例性的,目标矩形区域的数量可以为多个,所述根据所述交点坐标从目标图像中确定出目标矩形区域之后,还包括:
26.若所述待遮蔽区域的顶点坐标不位于所有目标矩形区域内,则从所有目标矩形区域中确定与所述顶点坐标匹配的目标矩形区域,对与所述顶点坐标匹配的目标矩形区域进行调整,以使调整后的目标矩形区域包括所述顶点坐标。
27.所述基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域之前,还包括:获取用于对目标图像进行马赛克处理的第一多边形区域;若第一多边形区域的顶点坐标全部位于目标图像内,则将所述第一多边形区域确定为待遮蔽区域;若第一多边形区域的顶点坐标部分位于目标图像内,则根据所述第一多边形区域和所述目标图像确定第二多边形区域,所述第二多边形区域的顶点坐标全部位于目标图像内,将所述第二多边形区域确定为待遮蔽区域。
28.本技术提供一种图像处理装置,所述装置包括:确定模块,用于基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域;
29.亮度处理模块,用于根据目标矩形区域内的所有亮度分量的亮度值确定目标亮度值,并根据所述目标亮度值对目标矩形区域内的所有亮度分量进行填充;
30.色度处理模块,用于根据目标矩形区域内的所有色度分量的色度值确定目标色度值,并根据所述目标色度值对目标矩形区域内的所有色度分量进行填充。
31.本技术提供一种图像处理设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;
32.所述处理器用于执行机器可执行指令,以实现如下步骤:
33.基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域;
34.根据所述目标矩形区域内的所有亮度分量的亮度值确定目标亮度值,并根据所述目标亮度值对所述目标矩形区域内的所有亮度分量进行填充;
35.根据所述目标矩形区域内的所有色度分量的色度值确定目标色度值,并根据所述目标色度值对所述目标矩形区域内的所有色度分量进行填充。
36.由以上技术方案可见,本技术实施例中,当待遮蔽区域为不规则多边形时,可以基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域,并对目标矩形区域进行马赛克处理,实现对待遮蔽区域的马赛克处理,用户体验较好,马赛克处理的速度快、复杂度低、实时性强以及隐私数据保密性好。在进行马赛克处理时,可以对目标矩形区域的亮度分量和色度分量进行填充,使得目标矩形区域更贴近实际内容,但又不能辨认图像细节。在进行马赛克处理时,可以对数据进行并行处理,从而节约处理资源,提高处理性能。
附图说明
37.为了更加清楚地说明本技术实施例或者现有技术中的技术方案,下面将对本技术实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本技术实施例的这些附图获得其他的附图。
38.图1是本技术一种实施方式中的图像处理方法的流程示意图;
39.图2a-图2d是本技术一种实施方式中的亮度分量的填充示意图;
40.图3a-图3f是本技术一种实施方式中的目标矩形区域的确定示意图;
41.图4a-图4c是本技术另一种实施方式中的目标矩形区域的确定示意图;
42.图5a-图5c是一种实施方式中的多边形区域与目标图像的位置示意图;
43.图6是本技术一种实施方式中的图像处理装置的结构示意图;
44.图7是本技术一种实施方式中的图像处理设备的硬件结构图。
具体实施方式
45.在本技术实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本技术。本技术和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
46.应当理解,尽管在本技术实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
47.马赛克处理是一种图像处理手段,用于对目标图像的待遮蔽区域进行遮蔽,以使待遮蔽区域作为隐私区域不被查看,保护用户隐私。随着隐私遮蔽应用的深入,待遮蔽区域的形状越来越多,当待遮蔽区域为不规则多边形(如非矩形)时,可以基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域,并对目标矩形区域进行马赛克处理,如对目标矩形区域的亮度分量和色度分量进行填充,使得目标矩形区域更贴近实际内容,但又
不能辨认图像细节。
48.以下结合具体实施例,对本技术实施例的技术方案进行说明。
49.实施例1:参见图1所示,为图像处理方法的流程图,该方法可以包括:
50.步骤101,基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域,该待遮蔽区域是目标图像中需要进行马赛克处理的不规则多边形。
51.示例性的,目标图像是需要进行马赛克处理的图像,目标图像可以是一帧目标图像,也可以是多帧目标图像。当目标图像是多帧目标图像时,每帧目标图像的处理方式相同,为了方便描述,后续以一帧目标图像为例进行说明。
52.示例性的,待遮蔽区域可以是不规则的多边形(如非矩形),多边形可以是任意数量的边数。例如,待遮蔽区域可以是不规则三角形、不规则四边形、不规则五边形、不规则六边形等,对此待遮蔽区域的形状不做限制。
53.示例性的,目标矩形区域的数量可以为一个,也可以为多个,当目标矩形区域的数量为多个时,可以针对每个目标矩形区域进行马赛克处理,针对目标矩形区域的马赛克处理方式,参见后续步骤102和步骤103,在此不再赘述。
54.示例性的,基于待遮蔽区域的多个顶点坐标,可以从目标图像中确定目标矩形区域,对此确定过程不做限制,目标矩形区域的确定过程参见后续实施例。
55.步骤102,根据目标矩形区域内的所有亮度分量的亮度值确定目标亮度值,并根据该目标亮度值对目标矩形区域内的所有亮度分量进行填充。
56.示例性的,目标矩形区域是马赛克处理的最小矩形块,即,针对每个目标矩形区域分别进行马赛克处理。针对每个目标矩形区域来说,可以获取该目标矩形区域内的所有亮度分量的亮度值,并将所有亮度分量的亮度值的平均值确定为目标亮度值。当然,还可以采用其它方式确定目标亮度值,而不局限于所有亮度分量的亮度值的平均值,对此确定方式不做限制。
57.然后,根据该目标亮度值对目标矩形区域内的所有亮度分量进行填充,比如说,将目标矩形区域内的所有亮度分量均填充为该目标亮度值。综上所述,目标矩形区域内的所有亮度分量的亮度值均为该目标亮度值。
58.示例性的,若目标图像是yuv格式,则目标图像可以包括亮度分量和色度分量。若目标图像不是yuv格式,如目标图像是rgb格式,则可以将rgb格式的目标图像转换为yuv格式的目标图像,对此转换过程不做限制,以使目标图像包括亮度分量和色度分量。由于目标图像包括亮度分量和色度分量,因此,目标图像中的目标矩形区域,也可以包括亮度分量和色度分量。
59.在一种可能的实施方式中,为了对目标矩形区域内的所有亮度分量进行填充,可以采用如下方式:根据目标亮度值对目标矩形区域内的第一排亮度分量进行填充;然后,将第一排亮度分量的亮度值,拷贝到目标矩形区域内的第n排亮度分量;其中,n为2与目标矩形区域最大排数之间的每个值。
60.示例性的,假设目标矩形区域内的每排包括p个亮度分量,则可以基于并行处理器件,将第一排的p个亮度分量的亮度值,并行拷贝到目标矩形区域内的第n排的p个亮度分量,即p个亮度分量的亮度值是并行拷贝完成。
61.示例性的,第一排亮度分量可以是第一行亮度分量,第n排亮度分量可以是第n行
亮度分量;或者,第一排亮度分量可以是第一列亮度分量,第n排亮度分量可以是第n列亮度分量。为了方便描述,后续以“行”为例进行说明。
62.参见图2a所示,可以根据目标亮度值对第一行的第1个亮度分量进行填充,然后,根据目标亮度值对第一行的第2个亮度分量进行填充,以此类推,一直到根据目标亮度值对第一行的最后一个(即第p个)亮度分量进行填充。
63.然后,参见图2b所示,将第一行的p个亮度分量的亮度值,并行拷贝到第二行的p个亮度分量。比如说,将第一行的第1个亮度分量的亮度值,拷贝到第二行的第1个亮度分量,将第一行的第2个亮度分量的亮度值,拷贝到第二行的第2个亮度分量,以此类推,将第一行的第p个亮度分量的亮度值,拷贝到第二行的第p个亮度分量。上述拷贝操作是并行执行,即只需要一次拷贝操作,就可以将第一行的p个亮度分量的亮度值,拷贝到第2行的p个亮度分量。
64.然后,参见图2c所示,将第一行的p个亮度分量的亮度值,并行拷贝到第三行的p个亮度分量,以此类推,一直到将第一行的p个亮度分量的亮度值,并行拷贝到目标矩形区域的最后一行的p个亮度分量,参见图2d所示。
65.在上述方式中,由于是基于第一行的p个亮度分量的亮度值,快速拷贝其它行的p个亮度分量,因此,能够降低目标亮度值的填充次数(避免将目标亮度值填充到所有亮度分量),从而达到节约处理资源的目的。
66.示例性的,在将第一行的p个亮度分量的亮度值,并行拷贝到第n行的p个亮度分量时,可以采用并行处理器件实现,该并行处理器件可以包括但不限于arm(advanced risc machines,高级精简指令集)处理器或者dma(direct memory access,快速内存拷贝)控制器。当然,arm处理器和dma控制器只是两个示例,对此并行处理器件不做限制,只要具有并行处理能力即可。
67.例如,以arm处理器为例,arm处理器(如arm处理器的neon模块)具有多数据并行处理的功能,每次能够加载128位数据进行运算。基于此,若p的取值小于或者等于128,则arm处理器能够加载第一行的p个亮度分量的亮度值,即同时加载p个亮度分量的亮度值,然后,将这p个亮度分量的亮度值并行拷贝到第n行的p个亮度分量,只需要一次拷贝操作就可完成整行拷贝。
68.步骤103,根据目标矩形区域内的所有色度分量的色度值确定目标色度值,并根据该目标色度值对目标矩形区域内的所有色度分量进行填充。
69.示例性的,针对每个目标矩形区域来说,可以获取该目标矩形区域内的所有色度分量的色度值,并将所有色度分量的色度值的平均值确定为目标色度值。当然,还可以采用其它方式确定目标色度值,对此确定方式不做限制。
70.然后,根据该目标色度值对目标矩形区域内的所有色度分量进行填充,比如说,将目标矩形区域内的所有色度分量均填充为该目标色度值。综上所述,目标矩形区域内的所有色度分量的色度值均为该目标色度值。
71.在一种可能的实施方式中,为了对目标矩形区域内的所有色度分量进行填充,可以采用如下方式:根据目标色度值对目标矩形区域内的第一排色度分量进行填充;然后,将第一排色度分量的色度值,拷贝到目标矩形区域内的第n排色度分量;其中,n为2与目标矩形区域最大排数之间的每个值。
72.示例性的,假设目标矩形区域内的每排包括p个色度分量,则可以基于并行处理器件,将第一排的p个色度分量的色度值,并行拷贝到目标矩形区域内的第n排的p个色度分量,即p个色度分量的色度值是并行拷贝完成。
73.示例性的,第一排色度分量可以是第一行色度分量,第n排色度分量可以是第n行色度分量;或者,第一排色度分量可以是第一列色度分量,第n排色度分量可以是第n列色度分量。为了方便描述,后续以“行”为例进行说明。
74.例如,可以根据目标色度值对第一行的第1个色度分量进行填充,根据目标色度值对第一行的第2个色度分量进行填充,以此类推,一直到根据目标色度值对第一行的最后一个色度分量进行填充。然后,将第一行的p个色度分量的色度值,并行拷贝到第二行的p个色度分量。以此类推,一直到将第一行的p个色度分量的色度值,并行拷贝到目标矩形区域的最后一行的p个色度分量。
75.在将第一行的p个色度分量的色度值,并行拷贝到第n行的p个色度分量时,可以采用并行处理器件实现,并行处理器件为arm处理器或dma控制器。
76.由以上技术方案可见,本技术实施例中,当待遮蔽区域为不规则多边形时,可以基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域,并对目标矩形区域进行马赛克处理,实现对待遮蔽区域的马赛克处理,用户体验较好,马赛克处理的速度快、复杂度低、实时性强以及隐私数据保密性好。在进行马赛克处理时,可以对目标矩形区域的亮度分量和色度分量进行填充,使得目标矩形区域更贴近实际内容,但又不能辨认图像细节。在进行马赛克处理时,可以对数据进行并行处理,从而节约处理资源,提高处理性能。
77.实施例2:步骤101中,需要基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域,为了确定出目标矩形区域,可以采用如下步骤:
78.步骤10111,根据待遮蔽区域的多个顶点坐标确定第一维度的最小坐标(多个顶点坐标中的最小坐标)和最大坐标(多个顶点坐标中的最大坐标)。
79.示例性的,可以将二维平面的方向区分为第一维度和第二维度,且第二维度与第一维度垂直。例如,当第一维度为横向(即水平方向)时,第二维度为纵向(即竖直方向);当第一维度为纵向时,第二维度为横向。为了方便描述,在后续实施例中,以第一维度为纵向,第二维度为横向为例进行说明,当第一维度为横向,第二维度为纵向时,其实现方式类似,后续过程不再赘述。
80.参见图3a所示,假设待遮蔽区域是一个不规则五边形,则待遮蔽区域包括顶点坐标a1,顶点坐标a2,顶点坐标a3,顶点坐标a4,顶点坐标a5。由于第一维度为纵向,因此,第一维度的最小坐标是纵坐标值最小的顶点坐标,如顶点坐标a1,第一维度的最大坐标是纵坐标值最大的顶点坐标,如顶点坐标a3。
81.基于待遮蔽区域的多个顶点坐标,可以将纵坐标值最小的顶点坐标作为第一维度的最小坐标,将纵坐标值最大的顶点坐标作为第一维度的最大坐标。
82.步骤10112,在第一维度的最小坐标与第一维度的最大坐标的范围内,基于预设第一步长确定第二维度的至少两个第二维度扫描线。
83.示例性的,在第一维度的最小坐标与第一维度的最大坐标的范围内,每隔预设第一步长,则可以设置一个第二维度的扫描线,为了区分方便,可以将第二维度的扫描线称为第二维度扫描线。预设第一步长可以根据经验进行任意配置,对此不做限制,例如,预设第
一步长可以为10、20等,预设第一步长为10时,则表示每隔10个像素点,可以设置一个第二维度扫描线。
84.参见图3b所示,第一维度为纵向,第二维度为横向时,第二维度扫描线可以为横向扫描线。由于顶点坐标a1是第一维度的最小坐标,顶点坐标a3是第一维度的最大坐标,因此,在顶点坐标a1与顶点坐标a3的范围内,可以设置多个第二维度扫描线,且相邻两个第二维度扫描线之间的长度为预设第一步长。
85.例如,设置经过顶点坐标a1的第二维度扫描线b1,并设置经过顶点坐标a3的第二维度扫描线b6。然后,基于预设第一步长设置其它第二维度扫描线,如第二维度扫描线b2与第二维度扫描线b1之间的长度为预设第一步长,第二维度扫描线b3与第二维度扫描线b2之间的长度为预设第一步长,以此类推。
86.在设置第二维度扫描线b5后,若第二维度扫描线b5与第二维度扫描线b6之间的长度小于或者等于预设第一步长,则不在第二维度扫描线b5与第二维度扫描线b6之间设置第二维度扫描线,至此,得到多个第二维度扫描线。
87.综上所述,在第一维度的最小坐标(如顶点坐标a1)与第一维度的最大坐标(如顶点坐标a3)的范围内,可以得到多个第二维度扫描线。
88.步骤10113,针对每个第二维度扫描线,确定该第二维度扫描线与待遮蔽区域的边界线的交点坐标。由于第二维度扫描线可以与待遮蔽区域的边界线相交,因此,可以确定第二维度扫描线与待遮蔽区域的边界线的交点坐标。
89.例如,参见图3c所示,第二维度扫描线b1与待遮蔽区域的边界线的交点坐标为交点坐标c1(即顶点坐标a1),第二维度扫描线b2与待遮蔽区域的边界线的交点坐标为交点坐标c2和交点坐标c3,第二维度扫描线b3与待遮蔽区域的边界线的交点坐标为交点坐标c4和交点坐标c5,以此类推。
90.步骤10114,根据交点坐标从目标图像中确定出目标矩形区域。
91.示例性的,可以根据相邻两个第二维度扫描线与遮蔽区域的边界线的多个交点坐标,确定第二维度的最小坐标(如多个交点坐标中的最小坐标)和第二维度的最大坐标(如多个交点坐标中的最大坐标),并基于第二维度的最小坐标和第二维度的最大坐标,从目标图像中确定出目标矩形区域。
92.以下结合具体实施方式,对目标矩形区域的确定过程进行说明。
93.方式1、在一种可能的实施方式中,采用如下步骤确定目标矩形区域:
94.步骤s11,基于相邻两个第二维度扫描线与待遮蔽区域的边界线的多个交点坐标,确定第二维度的最小坐标和第二维度的最大坐标。
95.参见图3c所示,针对相邻的第二维度扫描线b2和第二维度扫描线b3,多个交点坐标包括交点坐标c2,交点坐标c3,交点坐标c4和交点坐标c5。由于第二维度为横向,因此,第二维度的最小坐标是横坐标值最小的交点坐标,如交点坐标c4,第二维度的最大坐标是横坐标值最大的交点坐标,如交点坐标c5。
96.综上所述,基于多个交点坐标,可以将横坐标值最小的交点坐标作为第二维度的最小坐标,将横坐标值最大的交点坐标作为第二维度的最大坐标。
97.步骤s12,设置经过第二维度的最小坐标的第一维度扫描线,并设置经过第二维度的最大坐标的第一维度扫描线,将这两个第一维度扫描线以及上述相邻两个第二维度扫描
线组成的区域,确定为目标矩形区域。
98.例如,参见图3d所示,针对相邻的第二维度扫描线b2和第二维度扫描线b3,第二维度的最小坐标为交点坐标c4,第二维度的最大坐标为交点坐标c5,设置经过交点坐标c4的第一维度扫描线d1,并设置经过交点坐标c5的第一维度扫描线d2。基于此,将第一维度扫描线d1,第一维度扫描线d2,第二维度扫描线b2和第二维度扫描线b3组成的矩形区域,确定为目标矩形区域。
99.综上所述,针对相邻的第二维度扫描线b2和第二维度扫描线b3,可以得到一个目标矩形区域。同理,针对任意相邻的两个第二维度扫描线(如b1和b2,b3和b4,b4和b5,b5和b6)均可以得到目标矩形区域,在此不再赘述。
100.方式2、在另一种可能的实施方式中,采用如下步骤确定目标矩形区域:
101.步骤s21,基于相邻两个第二维度扫描线与待遮蔽区域的边界线的多个交点坐标,确定第二维度的最小坐标和第二维度的最大坐标。
102.步骤s22,在第二维度的最小坐标与第二维度的最大坐标的范围内,基于预设第二步长确定第一维度的至少两个第一维度扫描线。
103.示例性的,在第二维度的最小坐标与第二维度的最大坐标的范围内,每隔预设第二步长,则可以设置一个第一维度的扫描线,为了区分方便,可以将第一维度的扫描线称为第一维度扫描线。预设第二步长可以根据经验进行任意配置,对此不做限制,例如,预设第二步长可以为10、20等,预设第二步长为10时,则表示每隔10个像素点,可以设置一个第一维度扫描线。
104.参见图3e所示,针对相邻的第二维度扫描线b2和第二维度扫描线b3,第二维度的最小坐标为交点坐标c4,第二维度的最大坐标为交点坐标c5,在交点坐标c4与交点坐标c5的范围内,设置多个第一维度扫描线,第一维度扫描线为纵向扫描线,且相邻两个第一维度扫描线之间的长度为预设第二步长。
105.例如,设置经过交点坐标c4的第一维度扫描线d1,经过交点坐标c5的第一维度扫描线d6。然后,基于预设第二步长设置其它第一维度扫描线,如第一维度扫描线d2与第一维度扫描线d1之间的长度为预设第二步长,以此类推。
106.在设置第一维度扫描线d5后,若第一维度扫描线d5与第一维度扫描线d6之间的长度小于或者等于预设第二步长,则不在第一维度扫描线d5与第一维度扫描线d6之间设置第一维度扫描线,至此,得到多个第一维度扫描线。
107.又例如,参见图3f所示,在图3e的基础上,若第一维度扫描线d5与第一维度扫描线d6之间的长度小于预设第二步长,则可以在第一维度扫描线d4与第一维度扫描线d6之间设置第一维度扫描线d5’,第一维度扫描线d5’与第一维度扫描线d6之间的长度为预设第二步长,至此,得到多个第一维度扫描线。
108.综上所述,在第二维度的最小坐标(如交点坐标c4)与第二维度的最大坐标(如交点坐标c5)的范围内,可以得到多个第一维度扫描线。
109.步骤s23,基于相邻两个第一维度扫描线以及相邻两个第二维度扫描线组成的区域,从目标图像中确定出目标矩形区域。例如,可以将相邻两个第一维度扫描线以及相邻两个第二维度扫描线组成的区域,确定为目标矩形区域。
110.例如,参见图3e所示,可以将第一维度扫描线d1,第一维度扫描线d2,第二维度扫
描线b2和第二维度扫描线b3组成的矩形区域,确定为目标矩形区域。以此类推,可以将第一维度扫描线d5,第一维度扫描线d6,第二维度扫描线b2和第二维度扫描线b3组成的矩形区域,确定为目标矩形区域。
111.又例如,参见图3f所示,与图3e不同的是,将第一维度扫描线d5’,第一维度扫描线d6,第二维度扫描线b2和第二维度扫描线b3组成的矩形区域,确定为目标矩形区域,而不是将第一维度扫描线d5,第一维度扫描线d6,第二维度扫描线b2和第二维度扫描线b3组成的矩形区域,确定为目标矩形区域。
112.综上所述,针对相邻的第二维度扫描线b2和第二维度扫描线b3,可以得到多个目标矩形区域。同理,针对任意相邻的两个第二维度扫描线(如b1和b2,b3和b4,b4和b5,b5和b6)均可以得到目标矩形区域,在此不再赘述。
113.实施例3:在实施例2的基础上,步骤s21之后,步骤s22之前,还可以执行以下步骤:若第二维度的最大坐标与第二维度的最小坐标的差值小于预设第二步长,则可以对第二维度的最大坐标进行调整,以使调整后的第二维度的最大坐标与第二维度的最小坐标的差值不小于预设第二步长。或者,可以对第二维度的最小坐标进行调整,以使第二维度的最大坐标与调整后的第二维度的最小坐标的差值不小于预设第二步长。或者,可以对第二维度的最大坐标进行调整,并对第二维度的最小坐标进行调整,以使调整后的第二维度的最大坐标与调整后的第二维度的最小坐标的差值不小于预设第二步长。
114.在对第二维度的最大坐标和/或第二维度的最小坐标进行调整后,可以基于调整后的第二维度的最大坐标和第二维度的最小坐标执行步骤s22。
115.示例性的,若第二维度为横向,则第二维度的最大坐标与第二维度的最小坐标的差值,是最大坐标的横坐标值与最小坐标的横坐标值的差值。若第二维度为纵向,则第二维度的最大坐标与第二维度的最小坐标的差值,是最大坐标的纵坐标值与最小坐标的纵坐标值的差值。本实施例中以“横向”为例。
116.参见图3e所示,假设第二维度的最小坐标为交点坐标c4,第二维度的最大坐标为交点坐标c5,交点坐标c5的横坐标值与交点坐标c4的横坐标值的差值小于预设第二步长,则对交点坐标c5的横坐标值进行调整,如增加交点坐标c5的横坐标值,得到交点坐标c5’,交点坐标c5’的横坐标值与交点坐标c4的横坐标值的差值不小于预设第二步长。或,对交点坐标c4的横坐标值进行调整,如减少交点坐标c4的横坐标值,得到交点坐标c4’,交点坐标c5的横坐标值与交点坐标c4’的横坐标值的差值不小于预设第二步长。或,对交点坐标c4的横坐标值进行调整,如减少交点坐标c4的横坐标值,得到交点坐标c4’,对交点坐标c5的横坐标值进行调整,如增加交点坐标c5的横坐标值,得到交点坐标c5’,交点坐标c5’的横坐标值与交点坐标c4’的横坐标值的差值不小于预设第二步长。
117.在上述实施例中,预设第二步长可以是实施例1的p,表示目标矩形区域的每行,存在p个像素点,每个像素点对应一个亮度分量,每个像素点对应一个色度分量。预设第一步长可以是实施例1的n,表示目标矩形区域存在n行。
118.实施例4:步骤101中,需要基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域,为了确定出目标矩形区域,可以采用如下步骤:
119.步骤10121,根据待遮蔽区域的多个顶点坐标确定第一维度的最小坐标,第一维度的最大坐标,第二维度的最小坐标,第二维度的最大坐标。
120.示例性的,本实施例中以第一维度为纵向,第二维度为横向为例进行说明,则:第一维度的最小坐标,可以是纵坐标值最小的顶点坐标;第一维度的最大坐标,可以是纵坐标值最大的顶点坐标;第二维度的最小坐标,可以是横坐标值最小的顶点坐标;第二维度的最大坐标,可以是横坐标值最大的顶点坐标。
121.参见图4a所示,假设待遮蔽区域是一个不规则五边形,则待遮蔽区域包括顶点坐标a1,顶点坐标a2,顶点坐标a3,顶点坐标a4,顶点坐标a5。
122.第一维度的最小坐标是纵坐标值最小的顶点坐标a1,第一维度的最大坐标是纵坐标值最大的顶点坐标a3。第二维度的最小坐标是横坐标值最小的顶点坐标a2,第二维度的最大坐标是横坐标值最大的顶点坐标a4。
123.步骤10122,基于第一维度的最小坐标,第一维度的最大坐标,第二维度的最小坐标,第二维度的最大坐标,确定待遮蔽区域的外接矩形。
124.例如,设置经过第一维度的最小坐标的扫描线,设置经过第一维度的最大坐标的扫描线,设置经过第二维度的最小坐标的扫描线,设置经过第二维度的最大坐标的扫描线,上述四个扫描线组成的区域,是待遮蔽区域的外接矩形。
125.在图4a的基础上,待遮蔽区域的外接矩形,可以参见图4b所示。
126.步骤10123,利用预设矩形块遍历待遮蔽区域的外接矩形,得到多个目标矩形区域。预设矩形块可以基于预设第一步长和预设第二步长确定,例如,预设第一步长可以是预设矩形块的高,预设第二步长可以是预设矩形块的宽。
127.参见图4c所示,为利用预设矩形块遍历外接矩形时,得到的多个目标矩形区域,对此遍历过程不做限制。在外接矩形的遍历过程中,每个目标矩形区域均需要位于外接矩形内,且外接矩形内的每个像素点均需要位于某个目标矩形区域。在外接矩形的遍历过程中,不同目标矩形区域可以存在部分重合区域。
128.实施例5:步骤101中,需要基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域,为了确定出目标矩形区域,可以采用如下步骤:
129.步骤10131,根据待遮蔽区域的多个顶点坐标确定第一维度的最小坐标,第一维度的最大坐标,第二维度的最小坐标,第二维度的最大坐标。
130.步骤10132,基于第一维度的最小坐标,第一维度的最大坐标,第二维度的最小坐标,第二维度的最大坐标,确定待遮蔽区域的外接矩形。
131.步骤10133,将待遮蔽区域的外接矩形确定为目标矩形区域。
132.实施例6:在实施例2的基础上,步骤10114中,可以根据交点坐标确定出多个目标矩形区域,在确定出多个目标矩形区域之后,还可以执行以下步骤:
133.针对待遮蔽区域的每个顶点坐标,若该顶点坐标位于任一目标矩形区域内,则跳过该顶点坐标的处理。若该顶点坐标不位于所有目标矩形区域内,则从所有目标矩形区域中确定与该顶点坐标匹配的目标矩形区域,对与该顶点坐标匹配的目标矩形区域进行调整,以使调整后的目标矩形区域包括该顶点坐标。
134.参见图3e所示,待遮蔽区域的多个顶点坐标为顶点坐标a1-a5,各顶点坐标的处理方式相同,后续以顶点坐标a5为例进行说明。基于顶点坐标a5的纵坐标值,确定与顶点坐标a5关联的两个第二维度扫描线,顶点坐标a5的纵坐标值位于这两个第二维度扫描线之间,如第二维度扫描线b2和第二维度扫描线b3。
135.基于第二维度扫描线b2与遮蔽区域的边界线的交点坐标c2和交点坐标c3,第二维度扫描线b3与遮蔽区域的边界线的交点坐标c4和交点坐标c5,确定第二维度的最小坐标(如交点坐标c4)和第二维度的最大坐标(如交点坐标c5)。
136.若顶点坐标a5的横坐标值小于交点坐标c4的横坐标值,则确定顶点坐标a5不位于所有目标矩形区域内,且与顶点坐标a5匹配的目标矩形区域是,第二维度扫描线b2与第二维度扫描线b3之间的第一个目标矩形区域,因此,对该目标矩形区域进行调整,以使调整后的目标矩形区域包括该顶点坐标a5。
137.若顶点坐标a5的横坐标值大于交点坐标c5的横坐标值,则确定顶点坐标a5不位于所有目标矩形区域内,且与顶点坐标a5匹配的目标矩形区域是,第二维度扫描线b2与第二维度扫描线b3之间的最后一个目标矩形区域,因此,对该目标矩形区域进行调整,以使调整后的目标矩形区域包括该顶点坐标a5。
138.若顶点坐标a5的横坐标值不小于交点坐标c4的横坐标值,且顶点坐标a5的横坐标值不大于交点坐标c5的横坐标值,则确定顶点坐标a5位于任一目标矩形区域内,不需要针对顶点坐标a5对目标矩形区域进行调整。
139.实施例7:在实施例1和实施例2中,需要基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域,即,需要先确定待遮蔽区域,而待遮蔽区域是目标图像中需要进行马赛克处理的不规则多边形。为了确定待遮蔽区域,可以采用如下方式:获取用于对目标图像进行马赛克处理的第一多边形区域。若第一多边形区域的顶点坐标全部位于目标图像内,则将第一多边形区域确定为待遮蔽区域。若第一多边形区域的顶点坐标部分位于目标图像内,则根据第一多边形区域和目标图像确定第二多边形区域,即,第二多边形区域的顶点坐标全部位于目标图像内,并将第二多边形区域确定为待遮蔽区域。若第一多边形区域的顶点坐标全部位于目标图像外,则跳过目标图像的马赛克处理过程,即无法获取到目标图像的待遮蔽区域,无法对目标图像进行马赛克处理。
140.示例性的,可以预先设定多个顶点坐标,如顶点坐标p1(x1,y1),顶点坐标p2(x2,y2),顶点坐标p3(x3,y3),顶点坐标p4(x4,y4),顶点坐标p5(x5,y5),对这些顶点坐标的设定方式不做限制,可以是用户设定,也可以是其它方式设定。
141.在一种可能的实施方式中,可以为目标图像设定多个顶点坐标,即,摄像头采集画面场景的目标图像,无论画面场景是否发生变化,多个顶点坐标均位于目标图像内,比如说,以目标图像的左上角点为原点,建立图像坐标系,(x1,y1),(x2,y2),(x3,y3),(x4,y4),(x5,y5)等,均是图像坐标系中的坐标点。
142.基于此,多个顶点坐标可以组成第一多边形区域,且第一多边形区域的顶点坐标全部位于目标图像内,将第一多边形区域确定为待遮蔽区域。
143.在另一种可能的实施方式中,可以为画面场景设定多个顶点坐标,即,摄像头采集画面场景的目标图像时,随着画面场景的变化(如摄像头转动,摄像头焦距变化等,均会导致画面场景发生变化),多个顶点坐标可能均位于目标图像内,也可能部分位于目标图像内,还可能均位于目标图像外。
144.比如说,以目标图像的左上角点为原点,建立图像坐标系,(x1,y1),(x2,y2),(x3,y3),(x4,y4),(x1,y5)等,均是画面场景的坐标点,需要将(x1,y1),(x2,y2),(x3,y3),(x4,y4),(x1,y5)转换为图像坐标系中的坐标点,对此转换过程不做限制,转换后的多个顶点坐
标可以为:顶点坐标p1’(x1’,y1’),顶点坐标p2’(x2’,y2’),顶点坐标p3’(x3’,y3’),顶点坐标p4’(x4’,y4’),顶点坐标p5’(x5’,y5’)。
145.基于此,顶点坐标p1’,顶点坐标p2’,顶点坐标p3’,顶点坐标p4’,顶点坐标p5’可以组成第一多边形区域。参见图5a所示,第一多边形区域的顶点坐标全部位于目标图像内,因此,将第一多边形区域确定为待遮蔽区域。
146.参见图5b所示,第一多边形区域的顶点坐标部分位于目标图像内,因此,可以根据第一多边形区域和目标图像确定第二多边形区域,例如,先确定第一多边形区域与目标图像的边界线(即四条直线)的交点坐标,并确定第一多边形区域的位于目标图像内的顶点坐标。然后,可以将交点坐标与位于目标图像内的顶点坐标组成的区域,作为第二多边形区域。显然,第二多边形区域的顶点坐标全部位于目标图像内,且可以将第二多边形区域确定为待遮蔽区域。
147.参见图5c所示,第一多边形区域的顶点坐标全部位于目标图像外,在此情况下,无法获取到目标图像的待遮蔽区域,无法对目标图像进行马赛克处理。
148.基于与上述方法同样的申请构思,本技术实施例中提出一种图像处理装置,参见图6所示,为图像处理装置的结构示意图,所述装置包括:确定模块61,用于基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域;亮度处理模块62,用于根据目标矩形区域内的所有亮度分量的亮度值确定目标亮度值,并根据所述目标亮度值对目标矩形区域内的所有亮度分量进行填充;色度处理模块63,用于根据目标矩形区域内的所有色度分量的色度值确定目标色度值,并根据所述目标色度值对目标矩形区域内的所有色度分量进行填充。
149.示例性的,所述亮度处理模块62根据所述目标亮度值对目标矩形区域内的所有亮度分量进行填充时具体用于:根据所述目标亮度值对所述目标矩形区域内的第一排亮度分量进行填充;将第一排亮度分量的亮度值,拷贝到所述目标矩形区域内的第n排亮度分量;所述色度处理模块63根据所述目标色度值对所述目标矩形区域内的所有色度分量进行填充时具体用于:根据所述目标色度值对所述目标矩形区域内的第一排色度分量进行填充;将第一排色度分量的色度值,拷贝到所述目标矩形区域内的第n排色度分量;
150.其中,n为2与目标矩形区域最大排数之间的每个值。
151.示例性的,所述目标矩形区域内的每排包括p个亮度分量和p个色度分量;所述亮度处理模块62将第一排亮度分量的亮度值,拷贝到所述目标矩形区域内的第n排亮度分量时具体用于:基于并行处理器件,将第一排的p个亮度分量的亮度值,并行拷贝到所述目标矩形区域内的第n排的p个亮度分量;
152.所述色度处理模块63将第一排色度分量的色度值,拷贝到所述目标矩形区域内的第n排色度分量时具体用于:基于并行处理器件,将第一排的p个色度分量的色度值,并行拷贝到所述目标矩形区域内的第n排的p个色度分量。
153.所述确定模块61基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域时具体用于:根据待遮蔽区域的多个顶点坐标确定第一维度的最小坐标和最大坐标;在所述最小坐标与所述最大坐标的范围内,基于预设第一步长确定第二维度的至少两个第二维度扫描线,所述第二维度与所述第一维度垂直;针对每个第二维度扫描线,确定所述第二维度扫描线与所述待遮蔽区域的边界线的交点坐标,根据所述交点坐标从目标图像中确
定出目标矩形区域。
154.所述确定模块61根据所述交点坐标从目标图像中确定出目标矩形区域时具体用于:基于相邻两个第二维度扫描线与所述待遮蔽区域的边界线的多个交点坐标,确定所述第二维度的最小坐标和所述第二维度的最大坐标;在所述第二维度的最小坐标与所述第二维度的最大坐标的范围内,基于预设第二步长确定第一维度的至少两个第一维度扫描线;基于相邻两个第一维度扫描线以及所述相邻两个第二维度扫描线组成的区域,从目标图像中确定出目标矩形区域。
155.所述确定模块61还用于:若所述第二维度的最大坐标与所述第二维度的最小坐标的差值小于预设第二步长,则对所述第二维度的最大坐标进行调整,以使调整后的第二维度的最大坐标与所述第二维度的最小坐标的差值不小于预设第二步长;或,对所述第二维度的最小坐标进行调整,以使所述第二维度的最大坐标与调整后的第二维度的最小坐标的差值不小于预设第二步长。
156.目标矩形区域的数量可以为多个,所述确定模块61还用于:若所述待遮蔽区域的顶点坐标不位于所有目标矩形区域内,则从所有目标矩形区域中确定与所述顶点坐标匹配的目标矩形区域,对与所述顶点坐标匹配的目标矩形区域进行调整,以使调整后的目标矩形区域包括所述顶点坐标。
157.所述确定模块61还用于:获取用于对目标图像进行马赛克处理的第一多边形区域;若第一多边形区域的顶点坐标全部位于目标图像内,将第一多边形区域确定为待遮蔽区域;若第一多边形区域的顶点坐标部分位于目标图像内,则根据第一多边形区域和所述目标图像确定第二多边形区域,所述第二多边形区域的顶点坐标全部位于目标图像内,将所述第二多边形区域确定为待遮蔽区域。
158.基于与上述方法同样的申请构思,本技术实施例中提出一种图像处理设备,参见图7所示,所述图像处理设备可以包括:处理器71和机器可读存储介质72,所述机器可读存储介质72存储有能够被所述处理器71执行的机器可执行指令;所述处理器71用于执行机器可执行指令,以实现如下步骤:
159.基于待遮蔽区域的多个顶点坐标,从目标图像中确定出目标矩形区域;
160.根据所述目标矩形区域内的所有亮度分量的亮度值确定目标亮度值,并根据所述目标亮度值对所述目标矩形区域内的所有亮度分量进行填充;
161.根据所述目标矩形区域内的所有色度分量的色度值确定目标色度值,并根据所述目标色度值对所述目标矩形区域内的所有色度分量进行填充。
162.基于与上述方法同样的申请构思,本技术实施例还提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被处理器执行时,能够实现本技术上述示例公开的图像处理方法。
163.其中,上述机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radom access memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
164.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,
或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
165.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
166.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
167.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
168.而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
169.这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
170.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

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

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

相关文献