显示颜色确定方法、装置、电子设备和存储介质与流程

文档序号:27838768发布日期:2021-12-08 00:34阅读:99来源:国知局
显示颜色确定方法、装置、电子设备和存储介质与流程

1.本技术涉及图像处理技术领域,特别是涉及一种显示颜色确定方法、装置、电子设备和存储介质。


背景技术:

2.相关技术中,可以基于osd(on screen display,屏幕显示)技术,在显示图像的同时,显示目标对象(例如,文本,或者,图形)。
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.可选的,所述至少两帧原始图像中包括分辨率不同的图像。
53.在本技术实施的另一方面,为了达到上述目的,本技术实施例还公开了一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;
54.所述存储器,用于存放计算机程序;
55.所述处理器,用于执行所述存储器上所存放的程序时,实现如上述任一所述的显示颜色确定方法。
56.在本技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一所述的显示颜色确定方法。
57.本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的显示颜色确定方法。
58.本技术实施例有益效果:
59.本技术实施例提供的显示颜色确定方法,获取至少两帧原始图像,至少两帧原始图像的显示内容相同,每帧原始图像的第一显示区域用于显示目标对象;确定至少两帧原
始图像中的任一帧图像的积分图像;确定每帧原始图像上的目标对象在积分图像上的第二显示区域,并计算第二显示区域的平均亮度值;根据第二显示区域的平均亮度值,确定每帧原始图像的第一显示区域上目标对象的显示颜色。
60.基于上述处理,第二显示区域的平均亮度值能够体现第一显示区域的平均亮度值,且积分图像中一个像素点的亮度积分值表示特定积分区域中各像素点的亮度值的总和值,因此,本技术实施例提供的方案中只需要基于第二显示区域的顶点处像素点的亮度积分值,就可以得到对应于第一显示区域的平均亮度值,并不需要对第一显示区域内所有像素点的亮度值进行计算,能够减少计算量。另外,多个原始图像可以共用同一个积分图像,即,若多个原始图像中第一显示区域存在重合部分,也不需要对该重合部分中所有像素点的亮度值重复进行计算,能够减少计算量,进而,减少计算资源的消耗,提高目标对象的显示效率。当然,即使多个原始图像中第一显示区域不重合,通过积分图的复用,同样可以快速确定每个第一显示区域上目标对象的显示颜色,达到提高目标对象的显示效率的效果。
61.当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
62.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
63.图1为本技术实施例提供的一种显示颜色确定方法的流程图;
64.图2为本技术实施例提供的另一种显示颜色确定方法的流程图;
65.图3为本技术实施例提供的另一种显示颜色确定方法的流程图;
66.图4为本技术实施例提供的一种积分图像的示意图;
67.图5为本申实施例提供的一种显示图像的原理示意图;
68.图6a为本技术实施提供的一种目标对象的显示区域的示意图;
69.图6b为本技术实施提供的另一种目标对象的显示区域的示意图;
70.图7为本技术实施例提供的一种显示颜色确定装置的结构图;
71.图8为本技术实施例提供的一种电子设备的结构图。
具体实施方式
72.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本技术保护的范围。
73.本技术实施例提供了一种显示颜色确定方法,该方法可以应用于电子设备,该电子设备可以显示图像,同时,在图像中显示目标对象(例如,文本,或者,图形等)。例如,电子设备可以显示监控图像,还可以确定监控图像对应的时间戳的显示颜色,进而,在显示监控图像时,以确定出的显示颜色,在监控图像中显示时间戳;或者,电子设备可以在检测图像
上以文本形式显示目标物品的名称,目标物品名称的显示颜色可同样采用本技术实施例提供的方案确定。
74.参见图1,图1为本技术实施例提供的一种显示颜色确定方法的流程图,该方法可以包括以下步骤:
75.s101:获取至少两帧原始图像。
76.其中,至少两帧原始图像的显示内容相同,每帧原始图像的第一显示区域用于显示目标对象。例如,至少两帧原始图像均为对某一建筑区域的环境监测图像,每帧原始图像的左上角(即第一显示区域)为消防报警器的显示位置,每帧原始图像的左上角还可以用于以文本形式显示消防报警器的名称,即作为一种目标对象。具体的,第一显示区域在原始图像上的位置,可以根据显示需求而定,本技术实施例步骤具体限定。
77.s102:确定至少两帧原始图像中的任一帧图像的积分图像。
78.s103:确定每帧原始图像上的目标对象在积分图像上的第二显示区域,并计算第二显示区域的平均亮度值。
79.s104:根据第二显示区域的平均亮度值,确定每帧原始图像的第一显示区域上目标对象的显示颜色。
80.本技术实施例提供的显示颜色确定方法,第二显示区域的平均亮度值能够体现第一显示区域的平均亮度值,且积分图像中一个像素点的亮度积分值表示特定积分区域中各像素点的亮度值的总和值,因此,本技术实施例提供的方案中只需要基于第二显示区域的顶点处像素点的亮度积分值,就可以得到对应于第一显示区域的平均亮度值,并不需要对第一显示区域内所有像素点的亮度值进行计算,能够减少计算量。另外,多个原始图像可以共用同一个积分图像,即,若多个原始图像中第一显示区域存在重合部分,也不需要对该重合部分中所有像素点的亮度值重复进行计算,能够减少计算量,进而,减少计算资源的消耗,提高目标对象的显示效率。当然,即使多个原始图像中第一显示区域不重合,通过积分图的复用,同样可以快速确定每个第一显示区域上目标对象的显示颜色,达到提高目标对象的显示效率的效果。
81.针对上述步骤s101,原始图像的内容根据当前的场景确定。例如,在视频监控场景中,原始图像可以为监控图像;在广告投放场景中,原始图像可以为广告图像。
82.在一个实施例中,该至少两帧原始图像中包括分辨率不同的图像。例如,在视频监控场景中,需要同时显示多路分辨率不同,且内容相同的监控图像,并在每一路监控图像中显示的目标对象。
83.一种实现方式中,原始图像可以为待显示的原始视频图像中的视频帧。由于原始视频图像的图像画面会发生改变,即,原始视频图像中各视频帧针对相同显示区域的亮度值会存在不同。因此,为了使得用户能够清晰地浏览到在各视频帧中显示的目标对象,则针对每一视频帧,可以确定目标对象在该视频帧中的显示区域的平均亮度值,并根据确定出的平均亮度值,确定在显示该视频帧时,显示目标对象所需要的颜色。
84.也就是说,在显示每一视频帧时,需要确定目标对象的显示颜色,基于本技术实施例提供的方法,能够减少计算量,也就能够缩短确定目标对象的显示颜色的时延,进而,能够在显示每一视频帧时,及时地调整目标对象的显示颜色,进一步提高目标对象的显示效果。
85.针对步骤s102,一个积分图像为按照一个原始图像中各像素点的亮度值得到的。基于该原始图像生成的积分图像与该原始图像的尺寸可以相同。即,该原始图像中的一个像素点(可以称为原始像素点)在积分图像中对应一个相同位置的像素点(可以称为积分像素点)。一个积分像素点对应一个亮度积分值,用于表示在该原始图像中对应的积分区域中所有像素点的亮度值的总和值。该积分区域可以为:以该积分像素点对应的原始像素点与该原始图像中的坐标原点(例如左上角的顶点)之间的线段为对角线的矩形显示区域。
86.关于积分图像的具体计算,可以参考现有原理实现,本技术实施例不做具体限定。
87.针对步骤s103,一种实现方式中,目标对象在一帧原始图像中的显示区域(即第一显示区域),可以为包含该目标对象的矩形显示区域。相应的,积分图像中对应的显示区域(即第二显示区域),也为矩形显示区域。
88.第二显示区域的平均亮度值可以用于表征每帧原始图像中,与第二显示区域对应的显示区域中所有像素点的亮度值的平均值。
89.在另一个实施例中,参见图2,在图1的基础上,上述步骤s102可以包括:s1021:对至少两帧原始图像中的任一帧图像进行编辑处理,得到目标图像。
90.s1022:按照目标图像中各像素点的亮度值确定积分图像。
91.相应的,上述步骤s103可以包括:
92.s1031:根据每帧原始图像和积分图像的尺寸映射关系、以及每帧原始图像上第一显示区域的位置信息,确定每帧原始图像上的目标对象在积分图像上的第二显示区域。
93.s1032:根据第二显示区域的各顶点处像素点的亮度积分值,计算第二显示区域的平均亮度值。
94.在本技术实施例中,还可以对任一帧原始图像进行编辑处理,并基于编辑处理得到的目标图像,生成积分图像。即,积分图像与目标图像的尺寸相同。例如,可以对原始图像进行裁剪处理,得到目标图像;或者,对原始图像进行缩放处理,得到目标图像。
95.此时,第二显示区域的平均亮度值为:该目标图像中,与第二显示区域对应的显示区域中所有像素点的亮度值的平均值。
96.在一个实施例中,当需要显示各帧原始图像中部分显示区域的画面内容时,可以对各帧原始图像进行裁剪,并分别显示裁剪得到的图像(可以称为第一裁剪图像)。其中,第一裁剪图像包含第一显示区域。各个第一裁剪图像的显示内容相同。
97.相应的,在确定积分图像时,也可以对任一帧原始图像进行裁剪,得到第二裁剪图像,并按照第二裁剪图像中各像素点的亮度值,确定积分图像。可以理解的是,第二裁剪图像对应的显示区域包含第一裁剪图像对应的显示区域,使得基于第二裁剪图像得到的积分图像,能够确定第一裁剪图像中各显示区域的平均亮度值,也就能够确定第一显示区域的平均亮度值。
98.例如,原始图像的分辨率为1600
×
1200,若第一裁剪图像为该原始图像中左上角400
×
300的显示区域对应的图像,则第二裁剪图像可以为该原始图像中左上角800
×
600的显示区域对应的图像,确定出的积分图像的尺寸为800
×
600。此时,第二显示区域可以表示积分图像中左上角400
×
300的显示区域。
99.在另一个实施例中,参见图3,在图2的基础上,上述步骤s1021包括以下步骤:
100.s10211:对至少两帧原始图像中的任一帧图像进行缩放处理,得到目标图像。
101.相应的,上述步骤s1031包括以下步骤:
102.s10311:根据每帧原始图像和积分图像之间的缩放比例,对每帧原始图像上第一显示区域的位置信息进行缩放计算,并利用缩放计算结果,确定每帧原始图像上的目标对象在积分图像上的第二显示区域。
103.在本技术实施例中,可以对任一帧原始图像进行缩放处理,得到目标图像。
104.一种实现方式中,对原始图像进行缩放处理的算法可以为邻近差值算法,或者,也可以为双线性差值算法、或者双三次差值算法等,但并不限于此。
105.相应的,基于目标图像中像素点的亮度值,生成的积分图像与目标图像的尺寸相同。如此,得到的积分图像的分辨率较小,相应的,基于该积分图像进行处理,也就能进一步降低计算量。
106.在一个实施例中,缩放处理的算法可以为双线性差值算法。基于双线性差值算法对原始图像进行缩放,能够得到较小分辨率的目标图像。另外,基于双线性差值算法进行处理,由于考虑了采样点周围四个直接邻点对该采样点的相关性影响,因此,得到的目标图像的图像质量较高,能够有效地避免马赛克和锯齿现象。进而,也就能够提高确定出的平均亮度值的准确度,相应的,基于该平均亮度值对应的显示颜色显示目标对象,也就能够提高目标对象的显示效果。
107.在一个实施例中,针对每一帧原始图像,电子设备可以确定在该原始图像中,第一显示区域的各顶点处的像素点(即第一像素点),即,确定出各第一像素点的位置(可以用第一像素点的坐标表示)。其中,在原始图像中,坐标原点可以为左上角的顶点。
108.进而,可以确定积分图像中与各第一像素点对应的像素点(即第二像素点),即,确定出各第二像素点的位置(可以用第二像素点的坐标表示)。其中,在积分图像中,坐标原点也可以为左上角的顶点。
109.一种实现方式中,若积分图像为直接基于原始图像中各像素点的亮度值确定的,则第二像素点的坐标与该原始图像中的第一像素点的坐标一致。
110.若积分图像为基于目标图像中各像素点的亮度值确定的,则可以基于原始图像和积分图像之间缩放比例或者裁剪比例,确定第二像素点的坐标。
111.例如,该原始图像的分辨率为1600
×
1200,目标图像的分辨率为160
×
120,即,积分图像的分辨率为160
×
120,若该原始图像中的第一像素点的坐标为(800,800),则积分图像中对应的第二像素的坐标为(80,80)。
112.然后,基于各第二像素点的亮度积分值,计算第二显示区域对应的总亮度值;计算总亮度值与第二显示区域包含的像素点的数目的比值,作为第二显示区域的平均亮度值。
113.参见图4,图4为本技术实施例提供的一种积分图像的示意图。
114.该积分图像为按照目标图像中各像素点的亮度值确定的。其中,a、b、c和d表示各第二像素点,o表示坐标原点。第二像素点a的亮度积分值表示目标图像中,与显示区域ox1ay1对应的显示区域中所有像素点的亮度值的总和值;第二像素点b的亮度积分值表示目标图像中,与显示ox2by1对应的显示区域中所有像素点的亮度值的总和值;第二像素点c的亮度积分值表示目标图像中,与显示区域ox2cy2对应的显示区域中所有像素点的亮度值的总和值;第二像素点d的亮度积分值表示目标图像中,与显示区域ox1dy2对应的显示区域中所有像素点的亮度值的总和值。
115.因此,在确定出各第二像素点后,可以基于各第二像素点的亮度积分值,计算第二显示区域的总亮度值,即,得到目标图像中对应的显示区域中所有像素点的亮度值的总和值。
116.针对图4,示例性的,第二显示区域即显示区域abcd,可以计算第二像素点c的亮度积分值与第二像素点a的亮度积分值的差值,作为第一差值;计算第二像素点b的亮度积分值与第二像素点a的亮度积分值的差值,作为第二差值;计算第二像素点d的亮度积分值与第二像素点a的亮度积分值的差值,作为第三差值。
117.然后,可以计算第一差值与第二差值的差值,作为第四差值,并计算第四差值与第三差值的差值,得到第二显示区域abcd的总亮度值。
118.然后,可以基于各第二像素点的坐标,计算第二显示区域包含的像素点的数目。计算上述总亮度值与该数目的比值,即,第二显示区域的平均亮度值,即,目标图像中对应的显示区域中所有像素点的平均亮度值,能够表示原始图像中对应的第一显示区域中所有像素点的平均亮度值。
119.在一个实施例中,在上述步骤s101之前,该方法还可以包括:
120.步骤一:接收至少两个显示屏幕的图像显示请求。
121.相应的,在上述步骤s104之后,该方法还可以包括:
122.步骤二:分别基于每帧原始图像的第一显示区域上目标对象的显示颜色,将目标对象显示在每帧原始图像上,并将不同帧原始图像显示在不同的显示屏幕上。
123.在本技术实施例中,可以将多个原始图像分别显示在不同的显示屏幕上,并基于确定出的显示颜色在各显示屏幕中显示目标对象。例如,针对广告投放场景,可以将多个广告图像分别显示在不同场地中的显示屏幕中,以供不同场地中的用户浏览。又例如,针对视频监控场景,可以将多个监控图像分别显示在多个不同的显示屏幕中,以供不同的用户浏览。
124.在一个实施例中,在上述步骤s101之前,该方法还可以包括:
125.步骤一:接收至少两帧原始图像的分屏显示请求。
126.相应的,在上述步骤s104之后,该方法还可以包括:
127.步骤二:分别基于每帧原始图像的第一显示区域上目标对象的显示颜色,将目标对象显示在每帧原始图像上,并将至少两帧原始图像进行分屏显示。
128.在本技术实施例中,可以将多个原始图像分别显示在显示屏幕中的不同显示区域,即,进行分屏显示,并基于确定出的显示颜色在各显示区域中显示目标对象。例如,可以对多个原始图像进行二分屏显示,或者,对多个原始图像进行四分屏显示,具体的,可以根据原始图像的数目确定。
129.例如,针对视频监控场景,可以将多个监控图像分别显示在显示屏幕中的不同显示区域,以供用户浏览。
130.针对步骤s104,一种实现方式中,若平均亮度值较大(例如,大于预设亮度值),则可以以较暗的颜色(例如,黑色)显示目标对象,即确定目标对象的显示颜色为较暗的颜色,以使显示的目标对象与原始图像的内容呈现出对比,使用户能够清晰地浏览到目标对象。若平均亮度值较小,则可以以较亮的颜色(例如,白色)显示目标对象,即确定目标对象的显示颜色为较亮的颜色,以使显示的目标对象与原始图像的内容呈现出对比,使用户能够清
晰地浏览到目标对象。
131.例如,参见图5,图5为本技术实施例提供的一种显示图像的原理示意图,用于对本技术实施例进行示例性说明。
132.在获取原始图像(例如可以为采集到的监控视频图像)后,可以通过多种不同的缩放方式分别对原始图像进行处理,得到多路不同分辨率的视频图像。例如,可以得到3路不同分辨率的视频图像,第1路为原始图像,第2路的分辨率为原始图像的1/4,第3路的分辨率为原始图像的1/16。
133.另外,可以对原始图像进行双线性差值缩放,得到第4路视频图像,其分辨率为原始图像的1/64。根据第4路视频图像构建对应的积分图像。
134.针对第1路视频图像

第3路视频图像,在显示其中的每一视频帧时,可以确定目标对象在积分图像中对应的显示区域,并计算该显示区域的平均亮度值。
135.然后,可以基于平均亮度值,进行osd反色叠加,即,在显示第1路视频图像

第3路视频图像中每一视频帧时,基于确定出的平均亮度值对应的显示颜色,显示目标对象。
136.基于上述处理,当需要同时显示多路相同内容,能够基于同一个积分图像,确定目标对象对应的显示区域的平均亮度值,而不需要针对每一路视频图像,分别对对应的显示区域中各像素点的亮度值进行累加并计算平均值,进而,能够减少计算量。
137.例如,参见图6a,图6a为本技术实施提供的一种目标对象的显示区域的示意图。
138.图6a中,字1和字2表示在同一路图像中显示的目标对象。若采用对显示区域中所有像素点的亮度值进行累加的方式,计算平均亮度值,则在计算字1的显示区域的平均亮度值,以及计算字2的显示区域的平均亮度值时,针对图6a中斜线表示的显示区域,存在重复计算的情况,也就会导致计算量较大。而基于本技术实施例提供的方法,可以基于对应的积分图像,对各显示区域的顶点位置处的像素点的亮度积分值进行简单的加减运算即可,且能够避免重复计算,进而,能够减少计算量。
139.另外,参见图6b,图6b为本技术实施提供的一种目标对象的显示区域的示意图。
140.图6b中,字1表示在第一路图像中显示的目标对象,字2表示在第二路图像中显示的目标对象,该两路图像的显示内容相同。若采用对显示区域中所有像素点的亮度值进行累加的方式,计算平均亮度值,则在计算字1的显示区域的平均亮度值,以及计算字2的显示区域的平均亮度值时,针对图6b中斜线表示的显示区域,存在重复计算的情况,也就会导致计算量较大。而基于本技术实施例提供的方法,可以基于同一积分图像,对各显示区域的顶点位置处的像素点的亮度积分值进行简单的加减运算即可,且能够避免重复计算,进而,能够减少计算量。
141.基于相同的发明构思,本技术实施例还提供了一种显示颜色确定装置,参见图7,图7为本技术实施例提供的一种显示颜色确定装置的结构图,该装置包括:
142.原始图像获取模块701,用于获取至少两帧原始图像,所述至少两帧原始图像的显示内容相同,每帧原始图像的第一显示区域用于显示目标对象;
143.积分图获取模块702,用于确定所述至少两帧原始图像中的任一帧图像的积分图像;
144.平均亮度值确定模块703,用于确定每帧原始图像上的目标对象在所述积分图像上的第二显示区域,并计算所述第二显示区域的平均亮度值;
145.显示颜色确定模块704,用于根据所述第二显示区域的平均亮度值,确定每帧原始图像的第一显示区域上目标对象的显示颜色。
146.可选的,所述积分图获取模块702,包括:
147.图像编辑子模块,用于对所述至少两帧原始图像中的任一帧图像进行编辑处理,得到目标图像;
148.积分图获取子模块,用于按照所述目标图像中各像素点的亮度值确定积分图像;
149.所述平均亮度值确定模块703,包括:
150.第二显示区域确定子模块,用于根据每帧原始图像和所述积分图像的尺寸映射关系、以及每帧原始图像上第一显示区域的位置信息,确定每帧原始图像上的目标对象在所述积分图像上的第二显示区域;
151.平均亮度值确定子模块,用于根据所述第二显示区域的各顶点处像素点的亮度积分值,计算所述第二显示区域的平均亮度值。
152.可选的,所述图像编辑子模块,具体用于对所述至少两帧原始图像中的任一帧图像进行缩放处理,得到目标图像;
153.所述第二显示区域确定子模块,具体用于根据每帧原始图像和所述积分图像之间的缩放比例,对每帧原始图像上第一显示区域的位置信息进行缩放计算,并利用缩放计算结果,确定每帧原始图像上的目标对象在所述积分图像上的第二显示区域。
154.可选的,所述装置还包括:
155.图像显示请求获取模块,用于在获取至少两帧原始图像之前,接收至少两个显示屏幕的图像显示请求;
156.所述装置还包括:
157.第一显示模块,用于在根据所述第二显示区域的平均亮度值,确定每帧原始图像的第一显示区域上目标对象的显示颜色之后,分别基于每帧原始图像的第一显示区域上目标对象的显示颜色,将目标对象显示在每帧原始图像上,并将不同帧原始图像显示在不同的显示屏幕上;
158.或者,
159.所述装置还包括:
160.分屏显示请求获取模块,用于在获取至少两帧原始图像之前,接收至少两帧原始图像的分屏显示请求;
161.所述装置还包括:
162.第二显示模块,用于在根据所述第二显示区域的平均亮度值,确定每帧原始图像的第一显示区域上目标对象的显示颜色之后,分别基于每帧原始图像的第一显示区域上目标对象的显示颜色,将目标对象显示在每帧原始图像上,并将所述至少两帧原始图像进行分屏显示。
163.可选的,所述至少两帧原始图像中包括分辨率不同的图像。
164.本技术实施例还提供了一种电子设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,
165.存储器803,用于存放计算机程序;
166.处理器801,用于执行存储器803上所存放的程序时,实现如下步骤:
167.获取至少两帧原始图像,所述至少两帧原始图像的显示内容相同,每帧原始图像的第一显示区域用于显示目标对象;
168.确定所述至少两帧原始图像中的任一帧图像的积分图像;
169.确定每帧原始图像上的目标对象在所述积分图像上的第二显示区域,并计算所述第二显示区域的平均亮度值;
170.根据所述第二显示区域的平均亮度值,确定每帧原始图像的第一显示区域上目标对象的显示颜色。
171.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
172.通信接口用于上述电子设备与其他设备之间的通信。
173.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non

volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
174.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
175.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一显示颜色确定方法的步骤。
176.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一显示颜色确定方法。
177.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
178.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实
体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
179.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
180.以上所述仅为本技术的较佳实施例,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1