CN115689888A - 图像处理方法、装置、电子设备及存储介质 - Google Patents
图像处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN115689888A CN115689888A CN202211342493.8A CN202211342493A CN115689888A CN 115689888 A CN115689888 A CN 115689888A CN 202211342493 A CN202211342493 A CN 202211342493A CN 115689888 A CN115689888 A CN 115689888A
- Authority
- CN
- China
- Prior art keywords
- image
- target
- images
- processed
- module
- 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
Links
Images
Landscapes
- Image Processing (AREA)
Abstract
本申请适用于图像处理技术领域,提供了一种图像处理方法、装置、电子设备及存储介质,其中,上述方法包括:通过目标存储部件获取多个待处理图像,其中,多个待处理图像与多路视频源对应;通过目标存储部件对多个待处理图像执行拼接操作,得到目标拼接图像,其中,目标拼接图像位于目标存储部件内;通过缩放模块对目标拼接图像执行缩放操作,得到目标显示图像,其中,目标显示图像的图像参数与显示设备的目标显示参数相同,缩放模块与目标存储部件相连接,缩放模块用于对目标拼接图像进行缩放,通过本实施例,解决了相关技术中的图像处理方法存在由于图像在显示过程中的延迟高导致的用户的使用体验差的问题。
Description
技术领域
本申请涉及图像处理技术领域,尤其涉及一种图像处理方法、装置、电子设备及存储介质。
背景技术
相关技术中,在使用LED(light emitting diode,发光二极管)屏幕显示图像(或者视频)的过程中,由于前端视频源大部分都是采用的是标准分辨率,而LED屏幕在使用的过程中,一般都并不是采用的标准分辨率,从而使得在使用LED屏幕显示图像(或者视频)的过程中,可能存在无法正常显示的情况。例如,图像与LED显示屏之间存在黑边,或者图像大小超过了LED屏幕的显示尺寸。
为了解决上述技术问题,相关技术中,在屏幕显示图像时,需要将原始图像拼接、缩放为符合屏幕大小的图像,在对原始图像进行拼接,缩放的过程中需要多次使用DDR(Double Data Rate Synchronous Dynamic Random Access Memory,双倍数据率同步动态随机存储器),来存储拼接数据、缩放数据。每经过一次DDR存储,都需要至少增加1帧的延迟,从而导致图像至少需要2帧的延迟才能给到LED屏幕显示,影响用户的使用体验。
由此可知,相关技术中的图像处理方法,存在由于图像在显示过程中的延迟高导致的用户的使用体验差的问题。
发明内容
有鉴于此,本申请实施例提供了一种图像处理方法、装置、电子设备及存储介质,解决了相关技术中的图像处理方法存在由于图像在显示过程中的延迟高导致的用户的使用体验差的问题。
本申请实施例的第一方面提供了一种方法,包括:通过目标存储部件获取多个待处理图像,其中,所述多个待处理图像与多路视频源对应;通过所述目标存储部件对所述多个待处理图像执行拼接操作,得到目标拼接图像,其中,所述目标拼接图像位于所述目标存储部件内;通过缩放模块对所述目标拼接图像执行缩放操作,得到目标显示图像,其中,所述目标显示图像的图像参数与显示设备的目标显示参数相同,所述缩放模块与所述目标存储部件相连接,所述缩放模块用于对所述目标拼接图像进行缩放。
在一个示例性实施例中,所述通过目标存储部件获取多个待处理图像,包括:通过所述目标存储部件获取所述多路视频源中的每路视频源发送的图像,得到所述多个待处理图像;通过所述目标存储部件将所述多个待处理图像分别存储在所述目标存储部件中的多个存储区域,其中,所述多个存储区域与所述多路视频源对应。
在一个示例性实施例中,所述通过所述目标存储部件对所述多个待处理图像执行拼接操作,得到目标拼接图像,包括:通过所述目标存储部件获取所述多路视频源所对应的预设拼接格式,其中,所述预设拼接格式用于指示所述多个待处理图像在所述目标拼接图像中的拼接位置;通过所述目标存储部件按照所述预设拼接格式,对所述多个待处理图像执行所述拼接操作,得到所述目标拼接图像。
在一个示例性实施例中,所述通过缩放模块对所述目标拼接图像执行缩放操作,得到目标显示图像,包括:通过所述缩放模块计算所述目标拼接图像的第一图像参数;在所述第一图像参数小于所述目标显示参数的情况下,通过所述缩放模块对所述目标拼接图像执行放大操作,得到所述目标显示图像,其中,所述缩放操作包括所述放大操作;在所述第一图像参数大于所述目标显示参数的情况下,通过所述缩放模块对所述目标拼接图像执行缩小操作,得到所述目标显示图像,其中,所述缩放操作包括所述缩小操作。
在一个示例性实施例中,所述通过缩放模块对所述目标拼接图像执行放大操作,得到所述目标显示图像,包括:通过所述缩放模块计算所述目标拼接图像所包括的图像像素数量,得到第一像素数量;通过所述缩放模块计算所述目标显示图像所包括的图像像素数量,得到第二像素数量;通过所述缩放模块在所述目标拼接图像中***第一目标数量的像素点,得到所述目标显示图像,其中,所述第一目标数量为所述第二像素数量减去所述第一像素数量的差值。
在一个示例性实施例中,所述通过所述缩放模块在所述目标拼接图像中***第一目标数量的像素点,得到所述目标显示图像,包括:通过所述缩放模块在所述目标拼接图像中,每隔第一预设数量行像素点对应***一行待插值像素点,得到所述目标显示图像;或者,通过所述缩放模块在所述目标拼接图像中,每隔第二预设数量列像素点对应***一列所述待插值像素点,得到所述目标显示图像,其中,所述目标显示图像中、所述待插值像素点的数量为所述第一目标数量。
在一个示例性实施例中,所述通过缩放模块对所述目标拼接图像执行缩小操作,得到所述目标显示图像,包括:通过所述缩放模块计算所述目标拼接图像所包括的图像像素数量,得到第三像素数量;通过所述缩放模块计算所述目标显示图像所包括的图像像素数量,得到第四像素数量;通过所述缩放模块在所述目标拼接图像中删除第二目标数量的像素点,得到所述目标显示图像,其中,所述第二目标数量为所述第三像素数量减去所述第四像素数量的差值。
本申请实施例的第二方面提供了一种装置,包括:获取单元,用于通过目标存储部件获取多个待处理图像,其中,所述多个待处理图像与多路视频源对应;拼接单元,用于通过所述目标存储部件对所述多个待处理图像执行拼接操作,得到目标拼接图像,其中,所述目标拼接图像位于所述目标存储部件内;缩放单元,用于通过缩放模块对所述目标拼接图像执行缩放操作,得到目标显示图像,其中,所述目标显示图像的图像参数与显示设备的目标显示参数相同,所述缩放模块与所述目标存储部件相连接,所述缩放模块用于对所述目标拼接图像进行缩放。
在一个示例性实施例中,所述获取单元包括:第一获取模块,用于通过所述目标存储部件获取所述多路视频源中的每路视频源发送的图像,得到所述多个待处理图像;存储模块,用于通过所述目标存储部件将所述多个待处理图像分别存储在所述目标存储部件中的多个存储区域,其中,所述多个存储区域与所述多路视频源对应。
在一个示例性实施例中,所述拼接单元包括:第二获取模块,用于通过所述目标存储部件获取所述多路视频源所对应的预设拼接格式,其中,所述预设拼接格式用于指示所述多个待处理图像在所述目标拼接图像中的拼接位置;拼接模块,用于通过所述目标存储部件按照所述预设拼接格式,对所述多个待处理图像执行所述拼接操作,得到所述目标拼接图像。
在一个示例性实施例中,所述缩放单元包括:计算模块,用于通过所述缩放模块计算所述目标拼接图像的第一图像参数;放大模块,用于在所述第一图像参数小于所述目标显示参数的情况下,通过所述缩放模块对所述目标拼接图像执行放大操作,得到所述目标显示图像,其中,所述缩放操作包括所述放大操作;缩小模块,用于在所述第一图像参数大于所述目标显示参数的情况下,通过所述缩放模块对所述目标拼接图像执行缩小操作,得到所述目标显示图像,其中,所述缩放操作包括所述缩小操作。
在一个示例性实施例中,所述放大模块包括:第一计算子模块,用于通过所述缩放模块计算所述目标拼接图像所包括的图像像素数量,得到第一像素数量;第二计算子模块,用于通过所述缩放模块计算所述目标显示图像所包括的图像像素数量,得到第二像素数量;***子模块,用于通过所述缩放模块在所述目标拼接图像中***第一目标数量的像素点,得到所述目标显示图像,其中,所述第一目标数量为所述第二像素数量减去所述第一像素数量的差值。
在一个示例性实施例中,所述***子模块包括:第一***子单元,用于通过所述缩放模块在所述目标拼接图像中,每隔第一预设数量行像素点对应***一行待插值像素点,得到所述目标显示图像;或者,第二***子单元,用于通过所述缩放模块在所述目标拼接图像中,每隔第二预设数量列像素点对应***一列所述待插值像素点,得到所述目标显示图像,其中,所述目标显示图像中、所述待插值像素点的数量为所述第一目标数量。
在一个示例性实施例中,所述缩小模块包括:第三计算子模块,用于通过所述缩放模块计算所述目标拼接图像所包括的图像像素数量,得到第三像素数量;第四计算子模块,用于通过所述缩放模块计算所述目标显示图像所包括的图像像素数量,得到第四像素数量;删除子模块,用于通过所述缩放模块在所述目标拼接图像中删除第二目标数量的像素点,得到所述目标显示图像,其中,所述第二目标数量为所述第三像素数量减去所述第四像素数量的差值。
本申请实施例的第三方面提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的方法。
本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的方法。
本申请实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项所述的方法。
本申请实施例与现有技术相比存在的有益效果是:采用先在目标存储部件中对多个待处理图像进行拼接,再通过与目标存储部件相连的缩放模块对拼接后的图像进行缩放的方式,通过目标存储部件获取多个待处理图像,其中,多个待处理图像与多路视频源对应;通过目标存储部件对多个待处理图像执行拼接操作,得到目标拼接图像,其中,目标拼接图像位于目标存储部件内;通过缩放模块对目标拼接图像执行缩放操作,得到目标显示图像,其中,目标显示图像的图像参数与显示设备的目标显示参数相同,缩放模块与目标存储部件相连接,缩放模块用于对目标拼接图像进行缩放,由于在目标存储部件上每进行一次存储都会产生一定程度的延迟,而相关技术在对多个待处理图像进行拼接以及缩放的过程中,至少需要在目标存储部件上进行两次存储,但是本实施例中,在对多个待处理图像进行拼接以及缩放的过程中,只在目标存储部件上进行了一次存储,减少了因为在目标存储部件上进行多次存储所带来的延迟,可以实现降低图像在显示过程中的延迟的目的,达到了提升用户的使用体验的技术效果,进而解决了相关技术中的图像处理方法存在由于图像在显示过程中的延迟高导致的用户的使用体验差的问题。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1是根据本申请实施例的一种可选的图像处理方法的硬件环境的示意图;
图2是根据本申请实施例的一种可选的将图像进行缩放并显示示意图;
图3是根据本申请实施例的一种可选的图像拼接示意图;
图4是根据本申请实施例的另一种可选的将图像进行缩放并显示的示意图;
图5是根据本申请实施例的一种可选的图像处理方法的流程示意图;
图6是根据本申请实施例的又一种可选的将图像进行缩放并显示的示意图;
图7是根据本申请实施例的另一种可选的图像拼接示意图;
图8是根据本申请实施例的一种确定***像素点的颜色值的示意图;
图9是根据本申请实施例的一种可选的图像处理装置的结构框图;
图10是根据本申请实施例的一种可选的电子设备的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
根据本申请实施例的一个方面,提供了一种图像处理方法。可选地,在本实施例中,上述图像处理方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,终端设备102通过网络与服务器104进行连接,可用于为终端设备或终端设备上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务。
上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:WIFI(Wireless Fidelity,无线保真),蓝牙。终端设备102可以但不限定于为智能手机、智能电脑、智能平板等设备。
如图2所示,在一种传统的方案中,会先将多路视频源拼接为一个大的图像,再进行缩小和放大,实现与LED屏幕的分辨率匹配。在上述整个的图像处理过程中,拼接和缩放分别都需要经过一次DDR存储,而每经过一次DDR存储,都需要至少增加1帧的延迟,所以整套下来,图像至少需要2帧的延迟才能给到LED屏幕显示。具体拼接过程如图3所示,需要在先将待拼接图像存储在DDR中,再在DDR外部进行拼接。
如图4所示,在另一种传统的方案中,会先将多路视频源输出的图像缩放到合适的尺寸,再进行拼接,实现与LED屏幕的分辨率匹配。在上述整个的图像处理过程中,拼接和缩放分别都需要经过一次DDR存储,而每经过一次DDR存储,都需要至少增加1帧的延迟,所以整套下来,图像也同样需要至少2帧的延迟才能给到LED屏幕显示。
为了解决上述在对图像进行拼接的过程中,需要在DDR上进行两次存储,从而带来两次延时的问题,本实施例中不再使用从DDR中读取图像后再拼接的方案,而是将多路图像在DDR内部直接拼接成一幅完整的图像,并将此图像作为后面缩放模块的缓存图像数据,通过一个集成有缩小和放大模块的缩放模块实时调用缓存图像数据进行处理,从而使得拼接和缩放共用一份存储空间(即,公共一个DDR),最终实现拼接加缩放共一帧延时。
本申请实施例的图像处理方法可以由服务器104来执行,也可以由终端设备102来执行,还可以是由服务器104和终端设备102共同执行。以由终端设备102来执行本实施例中的图像处理方法为例,图5是根据本申请实施例的一种可选的图像处理方法的流程示意图,如图5所示,该方法的流程可以包括以下步骤:
步骤S502,通过目标存储部件获取多个待处理图像,其中,多个待处理图像与多路视频源对应。
本实施例中的图像处理方法可以应用到对多个待处理图像进行图像拼接、缩放的场景中,上述多个待处理图像可以是多路视频源中的每路视频源发送的图像,也可以是多路视频源中的每路视频源发送的是视频图像帧,还可以是其他类型的图像,本实施例中对此不做限定。
在本实施例中,可以通过目标存储部件获取多个待处理图像,上述多个待处理图像与多路视频源对应。可选地,上述目标存储部件可以是图像显示设备内的目标存储部件,也可以是与图像显示设备相连的图像处理设备内的目标存储部件。例如,可以通过LED(Light Emitting Diode,发光二极管)显示设备内的DDR存储部件获取多个待处理图像(即,直接在LED显示设备上对多个待处理图像进行拼接、缩放,以及对缩放后的图像进行显示),也可以是通过与LED显示设备相连的图像处理设备内的DDR存储部件获取多个待处理图像(即,先在图像处理设备中对多个待处理图像进行拼接、缩放,再将缩放后的图像在LED显示设备上进行显示)。
可选地,上述多个待处理图像与多路视频源对应可以是多个待处理图像与多路视频源对应,也可以是多个待处理图像与多个视频源中的某个视频源对应,还可以是多个待处理图像与多个视频源中的部分视频源对应,本实施例中对此不做限定。
可选地,上述目标存储部件可以是DDR存储部件,也可以是RAM(random accessmemory,随机存取存储器),还可以是其他类型的存储部件,本实施例中对目标存储部件的类型不做限定。
可选地,上述通过目标存储部件获取多个待处理图像的过程可以是:通过目标存储部件获取多个视频源发送的待处理图像,得到多个待处理图像。上述多个视频源可以是同时发送的待处理图像,也可以是先后发送的待处理图像。例如,当视频源有4个,分别是源1、源2、源3、源4时,这四个视频源可以同时向DDR存储部件发送图像,得到待处理图像1(即,源1发送的待处理图像)、待处理图像2(即,源2发送的待处理图像)、待处理图像3(即,源3发送的待处理图像)、待处理图像4(即,源4发送的待处理图像)。
需要说明的是,上述视频源并不是只能进行视频的传输,还可以进行图像的传输,因为视频可以看做是一帧帧连续的图像帧组成的片段,因此在视频传输的过程中,本质上是进行的一帧帧的图像帧传输(即,图像传输)。
步骤S504,通过目标存储部件对多个待处理图像执行拼接操作,得到目标拼接图像,其中,目标拼接图像位于目标存储部件内。
由于相关技术中为了加快图像的传输效率,可能会将同一个图像分割为多块之后进行传输,之后再将多块图像拼接为原始图像;或者为了在显示部件上可以显示更多的信息,一般会将多个图像拼接为一个图像之后,再将拼接后的图像进行显示,从而可以在显示部件上显示多个图像的信息。
因此,在通过目标存储部件获取多个待处理图像中之后,可以通过目标存储部件对多个待处理图像执行拼接操作,得到目标拼接图像,并将目标拼接图像存储在目标存储部件内。
可选地,上述通过目标存储部件对多个待处理图像执行拼接操作,得到目标拼接图像的过程可以是:使用拼接算法对多个待处理图像执行拼接操作,得到目标拼接图像,上述拼接算法可以是基于区域相关的拼接算法或者基于特征相关的拼接算法。
示例性的,上述基于区域的拼接算法是从待拼接图像的灰度值出发,对待配准图像中一块区域与参考图像中的相同尺寸的区域使用最小二乘法或者其它数学方法计算其灰度值的差异,对此差异比较后来判断待拼接图像重叠区域的相似程度,由此得到待拼接图像重叠区域的范围和位置,从而实现图像拼接。上述基于特征的配准方法不是直接利用图像的像素值,而是通过像素导出图像的特征,然后以图像特征为标准,对图像重叠部分的对应特征区域进行搜索匹配,从而实现图像拼接。本实施例中对拼接算法的类型不做限定。
步骤S506,通过缩放模块对目标拼接图像执行缩放操作,得到目标显示图像,其中,目标显示图像的图像参数与显示设备的目标显示参数相同,缩放模块与目标存储部件相连接,缩放模块用于对目标拼接图像进行缩放。
由于LED屏幕(一种显示设备的示例)可以拼接的特点,在实际使用过程中常常会将多块LED屏幕搭建成分辨率特别大的屏幕,然而目前常用的视频接口最大只支持4K分辨率,所以经常需要将多个视频接口拼接为一个大的图像用于LED屏幕显示,同时,因为LED屏幕具有随意拼接搭建的特性,导致很多情况下,LED屏幕并不是标准的常用分辨率,而前端视频源大部分都是标准分辨率,因此,经常会将视频源进行缩放,用于适配LED屏幕的尺寸。
因此,为了更好的使得拼接后的图像在LED屏幕上进行显示,可以对拼接之后的图像进行缩放,以使得拼接图像可以铺满LED屏幕。
可选地,可以通过缩放模块对目标拼接图像执行缩放操作,得到目标显示图像,上述目标显示图像的图像参数与显示设备的目标显示参数相同。上述图像参数可以是图像尺寸,上述目标显示参数可以是显示设备的显示尺寸。例如,当拼接后的图像尺寸为960pxX540px(水平方向为960个像素,垂直方向为540个像素),LED屏幕的显示尺寸为1920pxX1080px时,需要将拼接后的图像放大到1920pxX1080px之后,才能完整的在LED屏幕上进行显示。
可选地,在实际的现场经常会使用MOSAIC(马赛克)拼接和缩放来实现铺满一个超大分辨率的LED屏幕,而由于MOSAIC和缩放都需要分别对视频源进行延迟,导致图像最终上屏显示的延时很大(通常要2帧延时),对于现场直播、电影拍摄等场景很不友好。
通过上述步骤S502至步骤S506,如图6所示,由于不再使用从DDR中读取图像后再拼接的方案,而是将多路图像在DDR内部直接拼接成一幅完整的图像,并将此图像作为后面缩放模块的缓存图像数据,通过一个集成有缩小和放大模块的缩放模块实时调用缓存图像数据进行处理,从而使得拼接和缩放共用一份存储空间(即,公共一个DDR),最终实现拼接加缩放共一帧延时,解决了相关技术中的图像处理方法存在由于图像在显示过程中的延迟高导致的用户的使用体验差的问题,提升了用户的使用体验。
在一个示例性实施例中,通过目标存储部件获取多个待处理图像,包括:通过目标存储部件获取多路视频源中的每路视频源发送的图像,得到多个待处理图像;通过目标存储部件将多个待处理图像分别存储在目标存储部件中的多个存储区域,其中,多个存储区域与多路视频源对应。
由于在通过目标存储部件获取多个待处理图像中,如果将多个待处理图像全部保存在同一个地方,增加在对多个待处理图像执行拼接操作,得到目标拼接图像的过程中错误率。例如,当目标存储部件获取到的多个待处理图像为图像1、图像1’、图像2、图像3、图像4时,其中图像1以及图像1’都是视频源1发送的图像,图像2为视频源2发送的图像,图像3为视频源3发送的图像,图像4为视频源4发送的图像,在对这些图像进行拼接的过程中可能会将图像1、图像1’、图像2、图像3进行拼接,而不是将图像1、图像2、图像3、图像4进行拼接。
可选地,可以先通过目标存储部件获取多路视频源中的每路视频源发送的图像,得到多个待处理图像,再通过目标存储部件将多个待处理图像分别存储在目标存储部件中的多个存储区域,上述多个存储区域与多路视频源对应。
可选地,上述多个存储区域与多路视频源对应可以是:多个存储区域与多路视频源一一对应,也可以是多个存储区域对应着一个视频源,本实施例中对多个存储区域与多路视频源的对应关系不做限定。
可选地,将多个待处理图像按照视频源的不同分别进行存储,可以使得在多个待处理图像进行拼接的过程中,不会出现将同一个视频源的图像进行拼接的情况的发生(只要在每次拼接时,只取多个存储区域中的每个存储区域的一张图像进行拼接就可以了)。
可选地,当多个待处理图像中包含有同一个视频源的多个图像时,可以按照目标存储部件获取时间,将多个图像依次存储在与之对应的存储区域内。例如,当图像1以及图像1’都是视频源1发送的图像,并且图像1的获取时间早于图像1’的获取时间,则可以将图像1先保存在视频源1对应的存储区域内,再保存图像1’。
可选地,多个待处理图像在多个存储区域中的保存方式可以是队列保存的(即,相同存储区域中,先保存的图像,先进行拼接)。例如,当存储区域1中保存的图像为图像1-图像1’-图像1”,存储区域2中保存的图像为图像2-图像2’-图像2”,存储区域3中保存的图像为图像3-图像3’-图像3”,存储区域4中保存的图像为图像4-图像4’-图像4”时,可以先对图像1、图像2、图像3、图像4执行拼接操作,得到拼接图像,再依次对图像1’、图像2’、图像3’、图像4’以及图像1”、图像2”、图像3”、图像4”执行拼接操作,得到拼接图像。
通过本实施例,先获取多路视频源中的每路视频源发送的图像,得到多个待处理图像,再按照每个待处理图像的视频源,将多个待处理图像分别存储在与之对应的存储区域中,可以减少在对多个待处理图进行拼接过程中出错的概率,提升生成的目标拼接图像的准确性。
在一个示例性实施例中,通过目标存储部件对多个待处理图像执行拼接操作,得到目标拼接图像,包括:通过目标存储部件获取多路视频源所对应的预设拼接格式,其中,预设拼接格式用于指示多个待处理图像在目标拼接图像中的拼接位置;通过目标存储部件按照预设拼接格式,对多个待处理图像执行拼接操作,得到目标拼接图像。
由于在多个待处理图像进行拼接的过程中,可以按照多种拼接方式对多个待处理图像进行拼接。例如,当多个待处理图像为图像1、图像2、图像3以及图像4时,可以按照“一”字式进行拼接,也可以按照“丨”字式进行拼接,还可以按照“田”字式进行拼接,本实施例中对此不做限定。
因此,在对多个待处理图像进行拼接的过程中,可以按照多路视频源所对应的预设拼接格式进行拼接,可选地,可以先通过目标存储部件获取多路视频源所对应的预设拼接格式,上述预设拼接格式用于指示多个待处理图像在目标拼接图像中的拼接位置;再通过目标存储部件按照预设拼接格式,对多个待处理图像执行拼接操作,得到目标拼接图像。
示例性的,当获取到的预设拼接格式为图7所示的结构时,可以将多个待处理图像中视频源1所对应的图像拼接在目标拼接图像的左上部,将视频源2所对应的图像拼接在目标拼接图像的右上部,将视频源3所对应的图像拼接在目标拼接图像的左下部,将视频源4所对应的图像拼接在目标拼接图像的右下部。
可选地,上述通过目标存储部件按照预设拼接格式,对多个待处理图像执行拼接操作,得到目标拼接图像的过程可以是:按照预设拼接格式,将多个待处理图像按所对应的视频源在目标拼接图像中的位置进行拼接,得到目标拼接图像。
通过本实施例,按照多路视频源所对应的预设拼接格式对多个待处理图像进行拼接,可以提升生成的目标拼接图像的准确性。
在一个示例性实施例中,通过缩放模块对目标拼接图像执行缩放操作,得到目标显示图像,包括:通过缩放模块计算目标拼接图像的第一图像参数;在第一图像参数小于目标显示参数的情况下,通过缩放模块对目标拼接图像执行放大操作,得到目标显示图像,其中,缩放操作包括放大操作;在第一图像参数大于目标显示参数的情况下,通过缩放模块对目标拼接图像执行缩小操作,得到目标显示图像,其中,缩放操作包括缩小操作。
在本实施例中,可以通过缩放模块计算目标拼接图像的第一图像参数。可选地,上述通过缩放模块计算目标拼接图像的第一图像参数的过程可以是:分别计算目标拼接图像的长边所包含的像素点的个数,以及目标拼接图像的短边所包含的像素点的个数,得到目标拼接图像的第一图像参数,上述第一图像参数包括长边像素点个数以及短边像素点个数。
在计算第一图像参数之后,可以根据第一图像参数以及目标显示参数,确定多目标拼接图像执行的操作。可选地,上述根据第一图像参数以及目标显示参数,确定多目标拼接图像执行的操作的过程可以是:在第一图像参数小于目标显示参数的情况下,通过缩放模块对目标拼接图像执行放大操作,得到目标显示图像,上述缩放操作包括放大操作;在第一图像参数大于目标显示参数的情况下,通过缩放模块对目标拼接图像执行缩小操作,得到目标显示图像,上述缩放操作包括缩小操作。
可选地,上述第一图像参数大于目标显示参数指的是:目标拼接图像的长边像素点个数大于目标显示参数所包括的长边像素点个数,且目标拼接图像的短边像素点个数大于目标显示参数所包括的短边像素点个数。上述第一图像参数小于目标显示参数指的是:目标拼接图像的长边像素点个数小于目标显示参数所包括的长边像素点个数,且目标拼接图像的短边像素点个数小于目标显示参数所包括的短边像素点个数。例如,当目标拼接图像的图像参数为960pxX540px,LED屏幕的显示尺寸为1920pxX1080px(即,目标显示参数)时,则可以被认为第一图像参数小于目标显示参数;当目标拼接图像的图像参数为1920pxX1080px,LED屏幕的显示尺寸为960pxX540px(即,目标显示参数)时,则可以被认为第一图像参数大于目标显示参数。
可选地,当第一图像参数并不是完全大于或者小于目标显示参数(例如,当第一图像参数中的长边像素点个数大于目标显示参数中的长边像素点个数,而第一图像参数中的短边像素点个数小于目标显示参数中的短边像素点个数)时,可以先通过缩放模块对目标拼接图像执行放大操作,再通过缩放模块对目标拼接图像执行缩小操作,或者可以先通过缩放模块对目标拼接图像执行缩小操作,再通过缩放模块对目标拼接图像执行放大操作,本实施例中对此不做限定。
示例性的,当目标拼接图像的图像参数为2880pxX540px,LED屏幕的显示尺寸为1920pxX1080px(即,目标显示参数)时,可以先通过缩放模块对目标拼接图像执行缩小操作,使得目标拼接图像的图像参数变为1920pxX540px,再通过缩放模块对目标拼接图像执行放大操作,使得目标拼接图像的图像参数变为1920pxX1080px。
需要说明的是,当第一图像参数与目标显示参数一致时,可以直接将目标拼接图像作为目标显示图像,而不需要对目标拼接图像执行缩小操作或者放大操作,以减少对计算资源的消耗。
通过本实施例,根据目标拼接图像的图像参数与显示设备的显示参数,确定对目标拼接图像执行的图像操作,可以更为高效的生成目标显示图像,也可以提升生成的目标显示图像的精准性。
在一个示例性实施例中,通过缩放模块对目标拼接图像执行放大操作,得到目标显示图像,包括:通过缩放模块计算目标拼接图像所包括的图像像素数量,得到第一像素数量;通过缩放模块计算目标显示图像所包括的图像像素数量,得到第二像素数量;通过缩放模块在目标拼接图像中***第一目标数量的像素点,得到目标显示图像,其中,第一目标数量为第二像素数量减去第一像素数量的差值。
可选地,上述通过缩放模块计算目标拼接图像所包括的图像像素数量,得到第一像素数量的过程可以是:通过缩放模块计算目标拼接图像的长边的像素数量,得到长边像素数量,以及通过缩放模块计算目标拼接图像的短边的像素数量,得到短边像素数量,将长边像素数量与短边像素数量的乘积确为第一像素数量。
上述通过缩放模块计算目标显示图像所包括的图像像素数量,得到第二像素数量的过程与上述通过缩放模块计算目标拼接图像所包括的图像像素数量,得到第一像素数量的过程类似,本实施例中对此不做限定。
在确定第一像素数量以及第二像素数量之后,可以通过缩放模块在目标拼接图像中***第一目标数量的像素点,得到目标显示图像,上述第一目标数量为第二像素数量减去第一像素数量的差值。例如,在目标拼接图像的图像参数为960pxX540px、第一像素为518400个(即,960X540),LED屏幕的显示尺寸为1920pxX1080px、第一像素为2073600个(即,1920X1080)时,可以在目标拼接图像中添加1555200个像素(即,2073600-518400),得到目标显示图像。
可选地,上述通过缩放模块在目标拼接图像中***第一目标数量的像素点,得到目标显示图像的过程可以是:在目标拼接图像的每个像素点的周围***第一目标数量的像素点,得到目标显示图像。上述每个像素点的周围可以是每个像素点上方,也可以是每个像素点上方,或者每个像素点的其他方向,本实施例中对此不做限定。
需要说明的是,在目标拼接图像中***的像素点的颜色值可以是根据与之相邻的像素点的颜色值确定的,例如,如图8所示,可以将***的像素点上下左右的像素点的颜色值的平均值,确定为***的像素点的颜色值。当像素点A(***的像素点上方的像素点)的颜色值为7,像素点B(***的像素点下方的像素点)的颜色值为10,像素点C(***的像素点左方的像素点)的颜色值为8,像素点D(***的像素点右方的像素点)的颜色值为7时,可以确定***的像素点E的颜色值为8(即,(7+7+8+10)/4)。
通过本实施例,先确定目标拼接图像与目标显示图像之间的像素点的数量差为第一目标数量,再在目标拼接图像中***第一目标数量的像素点,得到目标显示图像,可以提升生成的目标显示图像的精确性,进而达到提升用户的使用体验的技术效果。
在一个示例性实施例中,通过缩放模块在目标拼接图像中***第一目标数量的像素点,得到目标显示图像,包括:通过缩放模块在目标拼接图像中,每隔第一预设数量行像素点对应***一行待插值像素点,得到目标显示图像;或者,通过缩放模块在目标拼接图像中,每隔第二预设数量列像素点对应***一列待插值像素点,得到目标显示图像,其中,目标显示图像中、待插值像素点的数量为第一目标数量。
在本实施例中,上述通过缩放模块在目标拼接图像中,每隔第一预设数量行像素点对应***一行待插值像素点,得到目标显示图像的过程可以是:先根据第一目标数量,确定需要在目标拼接图像中***的待插值像素点的行数以及每行中的待插值像素点的个数,再根据待插值像素点的行数以及目标拼接图像所包括的像素点的行数,确定第一预设数量,最后在目标拼接图像中,每隔第一预设数量行像素点对应***一行待插值像素点。
示例性的,当目标拼接图像的图像参数为1920pxX540px,LED屏幕的显示尺寸为1920pxX1080px时,可以确定需要在目标拼接图像中***540行像素点,且每行像素点的个数为1920个,则可以在目标拼接图像中每隔一(540/(1080-540)=1)行***一行像素点;当目标拼接图像的图像参数为1920pxX810px,LED屏幕的显示尺寸为1920pxX1080px时,可以确定需要在目标拼接图像中***270行像素点,且每行像素点的个数为1080个,则可以在目标拼接图像中每隔3(810/(1080-810)=3)行***一行像素点。
可选地,上述通过缩放模块在目标拼接图像中,每隔第二预设数量列像素点对应***一列待插值像素点,得到目标显示图像的过程与通过缩放模块在目标拼接图像中,每隔第一预设数量行像素点对应***一行待插值像素点,得到目标显示图像的过程类似,本实施例中对此不再进行赘述。
需要说明的是,上述通过缩放模块在目标拼接图像中,每隔第一预设数量行像素点对应***一行待插值像素点,得到目标显示图像以及通过缩放模块在目标拼接图像中,每隔第二预设数量列像素点对应***一列待插值像素点,得到目标显示图像的过程可以是同时进行的。例如,当目标拼接图像的图像参数为1440pxX540px,LED屏幕的显示尺寸为1920pxX1080px时,可以先在目标拼接图像中每隔1(540/(1080-540)=1)行***一行像素点,上述每行所包括的像素点的个数为1440个,***像素点之后的图像为1440pxX1080px,再在***像素点之后的图像中继续每隔3(1440/(1920-1440)=3)列***一列像素点,上述每列所包括的像素点的个数为1080个,再次***像素点之后的图像为1920X1080px,即,目标显示图像。
通过本实施例,通过在目标拼接图像中按行或者按列***像素点,使其转化为目标显示图像,可以简化根据目标拼接图像生成目标显示图像的过程,从而节约生成目标显示图像的资源消耗。
在一个示例性实施例中,通过缩放模块对目标拼接图像执行缩小操作,得到目标显示图像,包括:通过缩放模块计算目标拼接图像所包括的图像像素数量,得到第三像素数量;通过缩放模块计算目标显示图像所包括的图像像素数量,得到第四像素数量;通过缩放模块在目标拼接图像中删除第二目标数量的像素点,得到目标显示图像,其中,第二目标数量为第三像素数量减去第四像素数量的差值。
由于当目标拼接图像的第一图像参数大于目标显示参数时,为了使得目标拼接图像能够在显示设备上完整的进行显示,需要将目标显示图像的第一图像参数减低至目标显示参数。例如,当目标拼接图像的图像参数为3840pxX2160px,而显示设备的目标显示参数为1920pxX1080px时,需要使得目标拼接图像的长边像素数量以及短边数量都降低一半(即,由3840pxX2160px降低至1920pxX1080px)。
可选地,可以先通过缩放模块计算目标拼接图像所包括的图像像素数量,得到第三像素数量以及通过缩放模块计算目标显示图像所包括的图像像素数量,得到第四像素数量,再通过缩放模块在目标拼接图像中删除第二目标数量的像素点,得到目标显示图像,上述第二目标数量为第三像素数量减去第四像素数量的差值。上述第二目标数量为第三像素数量减去第四像素数量的差值。
上述通过缩放模块计算目标拼接图像所包括的图像像素数量,得到第三像素数量的过程以及通过缩放模块计算目标显示图像所包括的图像像素数量,得到第四像素数量的过程与上述通过缩放模块计算目标拼接图像所包括的图像像素数量,得到第一像素数量的过程类似,本实施例中对此不再进行赘述。
可选地,上述通过缩放模块在目标拼接图像中删除第二目标数量的像素点,得到目标显示图像的过程可以是:通过缩放模块在目标拼接图像中,每隔第三预设数据行像素点对应删除一行待插值像素点,得到目标显示图像;或者,通过缩放模块在目标拼接图像中,每隔第四预设数量列像素点对应删除一列待插值像素点,得到目标显示图像。本实施例中对此不做限定。
示例性的,当目标拼接图像的图像参数为3840pxX2160px,LED屏幕的显示尺寸为1920pxX1080px时,可以先在目标拼接图像中每隔1行删除一行像素点,删除像素点之后的图像为3840pxX1080px,再在删除像素点之后的图像中继续每隔1列删除一列像素点,再次删除像素点之后的图像为1920X1080px,即,目标显示图像。
通过本实施例,先确定目标拼接图像与目标显示图像之间的像素点的数量差为第二目标数量,再在目标拼接图像中删除第二目标数量的像素点,得到目标显示图像,可以提升生成的目标显示图像的精确性,进而达到提升用户的使用体验的技术效果。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
对应于上文实施例所述的图像处理方法,图9示出了本申请实施例提供的图像处理装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。
根据本申请实施例的另一个方面,还提供了一种用于实施上述图像处理方法的图像处理装置。图9是根据本申请实施例的一种可选的图像处理装置的结构框图,如图9所示,该装置可以包括:
获取单元902,用于通过目标存储部件获取多个待处理图像,其中,多个待处理图像与多路视频源对应;
拼接单元904,与获取单元902相连,用于通过目标存储部件对多个待处理图像执行拼接操作,得到目标拼接图像,其中,目标拼接图像位于目标存储部件内;
缩放单元906,与拼接单元904相连,用于通过缩放模块对目标拼接图像执行缩放操作,得到目标显示图像,其中,目标显示图像的图像参数与显示设备的目标显示参数相同,缩放模块与目标存储部件相连接,缩放模块用于对目标拼接图像进行缩放。
需要说明的是,该实施例中的获取单元902可以用于执行上述步骤S502,该实施例中的拼接单元904可以用于执行上述步骤S504;该实施例中的缩放单元906可以用于执行上述步骤S506。
通过上述模块,通过目标存储部件获取多个待处理图像,其中,多个待处理图像与多路视频源对应;通过目标存储部件对多个待处理图像执行拼接操作,得到目标拼接图像,其中,目标拼接图像位于目标存储部件内;通过缩放模块对目标拼接图像执行缩放操作,得到目标显示图像,其中,目标显示图像的图像参数与显示设备的目标显示参数相同,缩放模块与目标存储部件相连接,缩放模块用于对目标拼接图像进行缩放,解决了相关技术中的图像处理方法存在由于图像在显示过程中的延迟高导致的用户的使用体验差的问题,提升了用户的使用体验。
在一个示例性实施例中,获取单元包括:
第一获取模块,用于通过目标存储部件获取多路视频源中的每路视频源发送的图像,得到多个待处理图像;
存储模块,用于通过目标存储部件将多个待处理图像分别存储在目标存储部件中的多个存储区域,其中,多个存储区域与多路视频源对应。
在一个示例性实施例中,拼接单元包括:
第二获取模块,用于通过目标存储部件获取多路视频源所对应的预设拼接格式,其中,预设拼接格式用于指示多个待处理图像在目标拼接图像中的拼接位置;
拼接模块,用于通过目标存储部件按照预设拼接格式,对多个待处理图像执行拼接操作,得到目标拼接图像。
在一个示例性实施例中,缩放单元包括:
计算模块,用于通过缩放模块计算目标拼接图像的第一图像参数;
放大模块,用于在第一图像参数小于目标显示参数的情况下,通过缩放模块对目标拼接图像执行放大操作,得到目标显示图像,其中,缩放操作包括放大操作;
缩小模块,用于在第一图像参数大于目标显示参数的情况下,通过缩放模块对目标拼接图像执行缩小操作,得到目标显示图像,其中,缩放操作包括缩小操作。
在一个示例性实施例中,放大模块包括:
第一计算子模块,用于通过缩放模块计算目标拼接图像所包括的图像像素数量,得到第一像素数量;
第二计算子模块,用于通过缩放模块计算目标显示图像所包括的图像像素数量,得到第二像素数量;
***子模块,用于通过缩放模块在目标拼接图像中***第一目标数量的像素点,得到目标显示图像,其中,第一目标数量为第二像素数量减去第一像素数量的差值。
在一个示例性实施例中,***子模块包括:
第一***子单元,用于通过缩放模块在目标拼接图像中,每隔第一预设数量行像素点对应***第一预设数量行待插值像素点,得到目标显示图像;或者,
第二***子单元,用于通过缩放模块在目标拼接图像中,每隔第二预设数量列像素点对应***第二预设数量列待插值像素点,得到目标显示图像,其中,目标显示图像中、待插值像素点的数量为第一目标数量。
在一个示例性实施例中,缩小模块包括:
第三计算子模块,用于通过缩放模块计算目标拼接图像所包括的图像像素数量,得到第三像素数量;
第四计算子模块,用于通过缩放模块计算目标显示图像所包括的图像像素数量,得到第四像素数量;
删除子模块,用于通过缩放模块在目标拼接图像中删除第二目标数量的像素点,得到目标显示图像,其中,第二目标数量为第三像素数量减去第四像素数量的差值。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
图10是根据本申请实施例的一种可选的电子设备的结构示意图。所述电子设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。
如图10所示,该实施例的电子设备包括:处理器11、存储器12以及存储在所述存储器12中并可在所述处理器11上运行的计算机程序13。所述处理器11执行所述计算机程序13时实现上述图像处理方法实施例中的步骤S502、步骤S504、以及步骤S506,或者,所述处理器11执行所述计算机程序13时实现上述各装置实施例中各模块/单元的功能,例如图9所示获取单元902、拼接单元904以及缩放单元906的功能。
示例性的,所述计算机程序13可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器12中,并由所述处理器11执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序13在所述电子设备中的执行过程。
本领域技术人员可以理解,图10仅仅是电子设备的示例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电子设备还可以包括输入输出设备、网络接入设备、总线等。
所述处理器11可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器12可以是所述电子设备的内部存储单元,例如电子设备的硬盘或内存。所述存储器12也可以是所述电子设备的外部存储设备,例如所述电子设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器12还可以既包括所述电子设备的内部存储单元也包括外部存储设备。所述存储器12用于存储所述计算机程序以及所述电子设备所需的其他程序和数据。所述存储器12还可以用于暂时地存储已经输出或者将要输出的数据。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现可实现上述各个方法实施例中的步骤。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random AccessMemory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种图像处理方法,所述图像处理方法应用于LED领域,其特征在于,包括:
通过目标存储部件获取多个待处理图像,其中,所述多个待处理图像与多路视频源对应;
通过所述目标存储部件对所述多个待处理图像执行拼接操作,得到目标拼接图像,其中,所述目标拼接图像位于所述目标存储部件内;
通过缩放模块对所述目标拼接图像执行缩放操作,得到目标显示图像,其中,所述目标显示图像的图像参数与显示设备的目标显示参数相同,所述缩放模块与所述目标存储部件相连接,所述缩放模块用于对所述目标拼接图像进行缩放。
2.如权利要求1所述的图像处理方法,其特征在于,所述通过目标存储部件获取多个待处理图像,包括:
通过所述目标存储部件获取所述多路视频源中的每路视频源发送的图像,得到所述多个待处理图像;
通过所述目标存储部件将所述多个待处理图像分别存储在所述目标存储部件中的多个存储区域,其中,所述多个存储区域与所述多路视频源对应。
3.如权利要求2所述的图像处理方法,其特征在于,所述通过所述目标存储部件对所述多个待处理图像执行拼接操作,得到目标拼接图像,包括:
通过所述目标存储部件获取所述多路视频源所对应的预设拼接格式,其中,所述预设拼接格式用于指示所述多个待处理图像在所述目标拼接图像中的拼接位置;
通过所述目标存储部件按照所述预设拼接格式,对所述多个待处理图像执行所述拼接操作,得到所述目标拼接图像。
4.如权利要求1至3中任一项所述的图像处理方法,其特征在于,所述通过缩放模块对所述目标拼接图像执行缩放操作,得到目标显示图像,包括:
通过所述缩放模块计算所述目标拼接图像的第一图像参数;
在所述第一图像参数小于所述目标显示参数的情况下,通过所述缩放模块对所述目标拼接图像执行放大操作,得到所述目标显示图像,其中,所述缩放操作包括所述放大操作;
在所述第一图像参数大于所述目标显示参数的情况下,通过所述缩放模块对所述目标拼接图像执行缩小操作,得到所述目标显示图像,其中,所述缩放操作包括所述缩小操作。
5.如权利要求4所述的图像处理方法,其特征在于,所述通过缩放模块对所述目标拼接图像执行放大操作,得到所述目标显示图像,包括:
通过所述缩放模块计算所述目标拼接图像所包括的图像像素数量,得到第一像素数量;
通过所述缩放模块计算所述目标显示图像所包括的图像像素数量,得到第二像素数量;
通过所述缩放模块在所述目标拼接图像中***第一目标数量的像素点,得到所述目标显示图像,其中,所述第一目标数量为所述第二像素数量减去所述第一像素数量的差值。
6.如权利要求5所述的图像处理方法,其特征在于,所述通过所述缩放模块在所述目标拼接图像中***第一目标数量的像素点,得到所述目标显示图像,包括:
通过所述缩放模块在所述目标拼接图像中,每隔第一预设数量行像素点对应***一行待插值像素点,得到所述目标显示图像;或者,
通过所述缩放模块在所述目标拼接图像中,每隔第二预设数量列像素点对应***一列所述待插值像素点,得到所述目标显示图像,其中,所述目标显示图像中、所述待插值像素点的数量为所述第一目标数量。
7.如权利要求4所述的图像处理方法,其特征在于,所述通过缩放模块对所述目标拼接图像执行缩小操作,得到所述目标显示图像,包括:
通过所述缩放模块计算所述目标拼接图像所包括的图像像素数量,得到第三像素数量;
通过所述缩放模块计算所述目标显示图像所包括的图像像素数量,得到第四像素数量;
通过所述缩放模块在所述目标拼接图像中删除第二目标数量的像素点,得到所述目标显示图像,其中,所述第二目标数量为所述第三像素数量减去所述第四像素数量的差值。
8.一种图像处理装置,所述图像处理装置应用于LED领域,其特征在于,包括:
获取单元,用于通过目标存储部件获取多个待处理图像,其中,所述多个待处理图像与多路视频源对应;
拼接单元,用于通过所述目标存储部件对所述多个待处理图像执行拼接操作,得到目标拼接图像,其中,所述目标拼接图像位于所述目标存储部件内;
缩放单元,用于通过缩放模块对所述目标拼接图像执行缩放操作,得到目标显示图像,其中,所述目标显示图像的图像参数与显示设备的目标显示参数相同,所述缩放模块与所述目标存储部件相连接,所述缩放模块用于对所述目标拼接图像进行缩放。
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211342493.8A CN115689888A (zh) | 2022-10-31 | 2022-10-31 | 图像处理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211342493.8A CN115689888A (zh) | 2022-10-31 | 2022-10-31 | 图像处理方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115689888A true CN115689888A (zh) | 2023-02-03 |
Family
ID=85046809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211342493.8A Pending CN115689888A (zh) | 2022-10-31 | 2022-10-31 | 图像处理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115689888A (zh) |
-
2022
- 2022-10-31 CN CN202211342493.8A patent/CN115689888A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3061234B1 (en) | Guided color grading for an extended dynamic range image | |
EP2202683A1 (en) | Image generation method, device, its program and recording medium with program recorded therein | |
US11669942B2 (en) | Image de-warping system | |
US20230362328A1 (en) | Video frame insertion method and apparatus, and electronic device | |
CN112991242A (zh) | 图像处理方法、图像处理装置、存储介质与终端设备 | |
KR20140038436A (ko) | 3d 컨텐츠를 리타깃팅하기 위한 방법 및 디바이스 | |
CN113989173A (zh) | 视频融合方法、装置、电子设备及存储介质 | |
CN107220934B (zh) | 图像重建方法及装置 | |
JP2008046608A (ja) | ビデオウィンドウ検出器 | |
CN113506305A (zh) | 三维点云数据的图像增强方法、语义分割方法及装置 | |
CN111340722B (zh) | 图像处理方法、处理装置、终端设备及可读存储介质 | |
CN112598571B (zh) | 一种图像缩放方法、装置、终端及存储介质 | |
CN115689888A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN110619597A (zh) | 一种半透明水印去除方法、装置、电子设备及存储介质 | |
EP2438572A1 (en) | Generating images with different fields of view | |
CN110677577A (zh) | 图像处理方法及装置 | |
US9723216B2 (en) | Method and system for generating an image including optically zoomed and digitally zoomed regions | |
JP2006215657A (ja) | 動きベクトル検出方法、動きベクトル検出装置、動きベクトル検出プログラム及びプログラム記録媒体 | |
CN112929601A (zh) | 一种车辆监控视频传输***及传输方法 | |
CN112308809A (zh) | 一种图像合成方法、装置、计算机设备及存储介质 | |
CN112150355A (zh) | 一种图像处理方法及相关设备 | |
CN112150345A (zh) | 图像处理方法及装置、视频处理方法和发送卡 | |
CN111242087A (zh) | 物体识别方法及装置 | |
US20180286006A1 (en) | Tile reuse in imaging | |
CN112055246B (zh) | 一种视频处理方法、装置、***及存储介质 |
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 |