一种图像处理方法、图像处理装置、电子设备和存储介质转让专利

申请号 : CN201911241574.7

文献号 : CN111107336B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 贾玉虎

申请人 : OPPO广东移动通信有限公司

摘要 :

本申请实施例公开了一种图像处理方法,所述方法包括:获得目标图像的各像素在目标色彩空间的第一色彩参数值;目标色彩空间与RGB色彩空间不同;获得目标色彩空间的颜色映射表;基于目标色彩空间的颜色映射表,对各像素的第一色彩参数值进行色彩映射,得到各像素的第二色彩参数值。本申请实施例同时还公开了一种图像处理装置、电子设备和存储介质。

权利要求 :

1.一种图像处理方法,其特征在于,所述方法包括:

获得目标图像的所有像素中的部分像素在目标色彩空间的第一色彩参数值;所述目标色彩空间与RGB色彩空间不同,所述部分像素与拍摄所述目标图像时对应的场景关联;

获得所述目标色彩空间的颜色映射表;

基于所述目标色彩空间的颜色映射表,对所述部分像素的第一色彩参数值进行色彩映射,得到所述部分像素的第二色彩参数值;

其中,所述获得所述目标色彩空间的颜色映射表,包括:获得所述RGB色彩空间的颜色映射表;

获得所述目标色彩空间的预设色彩参数值;所述目标色彩空间的预设色彩参数值包括所述各像素的第一色彩参数值;

将所述预设色彩参数值输入第一参数转换模型,得到所述RGB色彩空间的第三色彩参数值;

基于所述RGB色彩空间的颜色映射表,对所述RGB色彩空间的第三色彩参数值进行色彩映射,得到所述RGB色彩空间的第四色彩参数值;

将所述RGB色彩空间的第四色彩参数值输入第二参数转换模型,得到所述目标色彩空间的目标色彩参数值;所述目标色彩空间的目标色彩参数值包括所述各像素的第二色彩参数值;

基于所述目标色彩空间的预设色彩参数值和所述目标色彩空间的目标色彩参数值,生成所述目标色彩空间的颜色映射表。

2.根据权利要求1所述的图像处理方法,其特征在于,所述获得目标图像的各像素在目标色彩空间的第一色彩参数值之前,所述方法还包括:获得视频流;所述视频流的格式为所述目标色彩空间对应的颜色编码格式;

从所述视频流中提取多帧所述目标图像。

3.一种图像处理装置,其特征在于,所述装置包括:

获得单元,用于获得目标图像的所有像素中的部分像素在目标色彩空间的第一色彩参数值;所述目标色彩空间与RGB色彩空间不同,所述部分像素与拍摄所述目标图像时对应的场景关联;

处理单元,用于获得所述目标色彩空间的颜色映射表;

确定单元,用于基于所述目标色彩空间的颜色映射表,对所述部分像素的第一色彩参数值进行色彩映射,得到所述部分像素的第二色彩参数值;

所述获得单元,还用于获得所述RGB色彩空间的颜色映射表;获得所述目标色彩空间的预设色彩参数值;所述目标色彩空间的预设色彩参数值包括所述各像素的第一色彩参数值;

所述处理单元,还用于将所述预设色彩参数值输入第一参数转换模型,得到所述RGB色彩空间的第三色彩参数值;基于所述RGB色彩空间的颜色映射表,对所述RGB色彩空间的第三色彩参数值进行色彩映射,得到所述RGB色彩空间的第四色彩参数值;将所述RGB色彩空间的第四色彩参数值输入第二参数转换模型,得到所述目标色彩空间的目标色彩参数值;

所述目标色彩空间的目标色彩参数值包括所述各像素的第二色彩参数值;基于所述目标色彩空间的预设色彩参数值和所述目标色彩空间的目标色彩参数值,生成所述目标色彩空间的颜色映射表。

4.一种电子设备,其特征在于,所述电子设备包括:处理器、存储器和通信总线;

所述通信总线用于实现处理器和存储器之间的通信连接;

所述处理器用于执行存储器中存储的图像处理程序,以实现如下步骤:获得目标图像的各像素在目标色彩空间的第一色彩参数值;所述目标色彩空间与RGB色彩空间不同;

获得所述目标色彩空间的颜色映射表;

基于所述目标色彩空间的颜色映射表,对所述各像素的第一色彩参数值进行色彩映射,得到所述各像素的第二色彩参数值;

其中,所述获得所述目标色彩空间的颜色映射表,包括:获得所述RGB色彩空间的颜色映射表;

获得所述目标色彩空间的预设色彩参数值;所述目标色彩空间的预设色彩参数值包括所述各像素的第一色彩参数值;

将所述预设色彩参数值输入第一参数转换模型,得到所述RGB色彩空间的第三色彩参数值;

基于所述RGB色彩空间的颜色映射表,对所述RGB色彩空间的第三色彩参数值进行色彩映射,得到所述RGB色彩空间的第四色彩参数值;

将所述RGB色彩空间的第四色彩参数值输入第二参数转换模型,得到所述目标色彩空间的目标色彩参数值;所述目标色彩空间的目标色彩参数值包括所述各像素的第二色彩参数值;

基于所述目标色彩空间的预设色彩参数值和所述目标色彩空间的目标色彩参数值,生成所述目标色彩空间的颜色映射表。

5.根据权利要求4所述的电子设备,其特征在于,所述处理器用于执行存储器中存储的图像处理程序,以实现如下步骤:获得视频流;所述视频流的格式为所述目标色彩空间对应的颜色编码格式;

从所述视频流中提取多帧所述目标图像。

6.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至2中任一项所述的图像处理方法。

说明书 :

一种图像处理方法、图像处理装置、电子设备和存储介质

技术领域

[0001] 本申请涉及图像处理领域,尤其是涉及一种图像处理方法、图像处理装置电子设备和存储介质。

背景技术

[0002] 随着信息技术的不断发展,利用图像处理技术可以针对与RGB色彩空间不同的目标色彩空间的图像的色彩参数进行转换。然而,在进行转换的过程中,对图像的各像素的色彩参数值先由目标色彩空间的初始色彩参数值转为RGB色彩空间的初始色彩参数值,然后基于RGB颜色映射表得到RGB色彩空间的最终色彩参数值,最后将RGB色彩空间的最终色彩参数值转为目标色彩空间的最终色彩参数值。
[0003] 可见,相关技术中将目标色彩空间的初始色彩参数值转换为目标色彩空间的最终色彩参数值的处理方式存在运算量大、处理时间长、并且浪费系统功耗的问题。

发明内容

[0004] 本申请实施例期望提供一种图像处理方法、图像处理装置、电子设备和存储介质,解决相关技术中将目标色彩空间的初始色彩参数值转换为目标色彩空间的最终色彩参数值的处理方式存在运算量大、处理时间长、并且浪费系统功耗的问题。
[0005] 本申请的技术方案是这样实现的:
[0006] 一种图像处理方法,所述方法包括:
[0007] 获得目标图像的各像素在目标色彩空间的第一色彩参数值;所述目标色彩空间与RGB色彩空间不同;
[0008] 获得所述目标色彩空间的颜色映射表;
[0009] 基于所述目标色彩空间的颜色映射表,对所述各像素的第一色彩参数值进行色彩映射,得到所述各像素的第二色彩参数值。
[0010] 可选的,所述获得目标图像的各像素在目标色彩空间的第一色彩参数值之前,所述方法还包括:
[0011] 获得视频流;所述视频流的格式为所述目标色彩空间对应的颜色编码格式;
[0012] 从所述视频流中提取多帧所述目标图像。
[0013] 可选的,所述获得所述目标色彩空间的颜色映射表,包括:
[0014] 获得所述RGB色彩空间的颜色映射表;
[0015] 基于所述RGB色彩空间的颜色映射表,生成所述目标色彩空间的颜色映射表。
[0016] 可选的,所述基于所述RGB色彩空间的颜色映射表,生成所述目标色彩空间的颜色映射表,包括:
[0017] 获得所述目标色彩空间的预设色彩参数值;所述目标色彩空间的预设色彩参数值包括所述各像素的第一色彩参数值;
[0018] 基于所述目标色彩空间的预设色彩参数值和所述RGB色彩空间的颜色映射表,生成所述目标色彩空间的颜色映射表。
[0019] 可选的,所述基于所述目标色彩空间的预设色彩参数值和所述RGB色彩空间的颜色映射表,生成所述目标色彩空间的颜色映射表,包括:
[0020] 将所述预设色彩参数值输入第一参数转换模型,得到所述RGB色彩空间的第三色彩参数值;
[0021] 基于所述RGB颜色映射表,对所述RGB色彩空间的第三色彩参数值进行色彩映射,得到所述RGB色彩空间的第四色彩参数值;
[0022] 将所述RGB色彩空间的第四色彩参数值输入第二参数转换模型,得到目标色彩空间的目标色彩参数值;所述目标色彩空间的目标色彩参数值包括所述各像素的第二色彩参数值;
[0023] 基于所述目标色彩空间的预设色彩参数值和所述目标色彩空间的目标色彩参数值,生成所述目标色彩空间的颜色映射表。
[0024] 一种图像处理装置,所述装置包括:
[0025] 获得单元,用于获得目标图像的各像素在目标色彩空间的第一色彩参数值;所述目标色彩空间与RGB色彩空间不同;
[0026] 处理单元,用于获得所述目标色彩空间的颜色映射表;
[0027] 确定单元,用于基于所述目标色彩空间的颜色映射表,对所述各像素的第一色彩参数值进行色彩映射,得到所述各像素的第二色彩参数值。
[0028] 一种电子设备,所述电子设备包括:处理器、存储器和通信总线;
[0029] 所述通信总线用于实现处理器和存储器之间的通信连接;
[0030] 所述处理器用于执行存储器中存储的图像处理程序,以实现如下步骤:
[0031] 获得目标图像的各像素在目标色彩空间的第一色彩参数值;所述目标色彩空间与RGB色彩空间不同;
[0032] 获得所述目标色彩空间的颜色映射表;
[0033] 基于所述目标色彩空间的颜色映射表,对所述各像素的第一色彩参数值进行色彩映射,得到所述各像素的第二色彩参数值。
[0034] 可选的,所述处理器用于执行存储器中存储的图像处理程序,以实现如下步骤:
[0035] 获得视频流;所述视频流的格式为所述目标色彩空间对应的颜色编码格式;
[0036] 从所述视频流中提取多帧所述目标图像。
[0037] 可选的,所述处理器用于执行存储器中存储的图像处理程序,以实现如下步骤:
[0038] 将所述预设色彩参数值输入第一参数转换模型,得到所述RGB色彩空间的第三色彩参数值;
[0039] 基于所述RGB颜色映射表,对所述RGB色彩空间的第三色彩参数值进行色彩映射,得到所述RGB色彩空间的第四色彩参数值;
[0040] 将所述RGB色彩空间的第四色彩参数值输入第二参数转换模型,得到所述目标色彩空间的目标色彩参数值;所述目标色彩空间的目标色彩参数值包括所述各像素的第二色彩参数值;
[0041] 基于所述目标色彩空间的预设色彩参数值和所述目标色彩空间的目标色彩参数值,生成所述目标色彩空间的颜色映射表。
[0042] 一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述的图像处理方法。
[0043] 本申请实施例所提供的一种图像处理方法、图像处理装置、电子设备和存储介质,获得目标图像的各像素在目标色彩空间的第一色彩参数值;目标色彩空间与RGB色彩空间不同;获得目标色彩空间的颜色映射表;明显,电子设备获得的是同一色彩空间的颜色映射表;进而基于目标色彩空间的颜色映射表,对各像素的第一色彩参数值进行色彩映射,得到各像素的第二色彩参数值,即本申请实施例基于同一目标色彩空间的颜色映射表,将各像素的第一色彩参数值作为输入,便可以输出该目标色彩空间的各像素的第二色彩参数值;如此,解决了将目标色彩空间的初始色彩参数值转换为目标色彩空间的最终色彩参数值的处理方式存在运算量大、处理时间长、并且浪费系统功耗的问题,提高了图像处理效率,进而提高了电子设备的智能化程度。

附图说明

[0044] 图1为本申请实施例提供的一种图像处理方法的流程示意图;
[0045] 图2为本申请实施例提供的另一种图像处理方法的流程示意图;
[0046] 图3为本申请实施例提供的又一种图像处理方法的流程示意图;
[0047] 图4为本申请实施例提供的一种图像处理装置的结构示意图;
[0048] 图5为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

[0049] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0050] 应理解,说明书通篇中提到的“本申请实施例”或“前述实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“本申请实施例中”或“在前述实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中应用。在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
[0051] 相关技术中,图像采集模块采集到的原始图像,整体颜色不够鲜艳,同时还期望拍摄不同场景时,对某些特定的颜色的色调与饱和度做特定的变换,例如:场景为绿植时,期望绿色更浓些,而其它颜色保持不变。颜色映射根据调节好的颜色映射表,对原始图像或视频图像做颜色映射,颜色映射表是一个三维查找表,输入IN_RGB三个颜色分量,查出对应的输出OUT_RGB三个颜色分量。
[0052] 在实际应用中,图像采集模块采集到的视频流一般是YUV格式的,在做预览或视频颜色映射时,要先对视频流中的每帧图像由IN_YUV格式转为IN_RGB,然后用IN_RGB查颜色映射表得到映射后的颜色值OUT_RGB,进而再转换OUT_RGB为OUT_YUV输出。视频流中的每帧图像实现一次颜色映射,都要做一次YUV转RGB和RGB转YUV的转换运算,增加了处理时间和功耗。
[0053] 本申请实施例提供一种图像处理方法,应用于电子设备,参照图1所示,该方法包括以下步骤:
[0054] 步骤101、获得目标图像的各像素在目标色彩空间的第一色彩参数值。
[0055] 其中,目标色彩空间与RGB色彩空间不同。
[0056] 本申请实施例中,电子设备可以包括诸如手机、平板电脑、笔记本电脑、个人数字助理(Personal Digital Assistant,PDA)、相机、可穿戴设备等移动终端设备,以及诸如台式计算机等固定终端设备。这里,电子设备可以设置有图像采集模块如摄像头;当然,电子设备也可以与图像采集模块之间建立有通信连接,也就是说,电子设备和图像采集模块两者在物理上可以合设也可以分设。
[0057] 本申请实施例中,目标图像可以是通过图像采集模块采集到的单帧图像,也可以是通过图像采集模块采集到的视频流中的多帧图像中的任一帧图像;像素是指在由一个数字序列表示的图像中的一个最小单位,目标图像包括多个像素。
[0058] 本申请实施例中,目标色彩空间包括YUV(Luminance,Chrominance)色彩空间、CMY(Cyan,Magenta,Yellow)色彩空间、CMYK(Cyan,Magenta,Yellow,Black)色彩空间、HSV(Hue,Saturation,Value)色彩空间、HSI(Hue,Saturation,Intensity)色彩空间或Lab(CIELab color model)色彩空间。
[0059] 其中,YUV色彩空间用于描述影像色彩及饱和度的一种颜色空间;YUV色彩空间的第一色彩参数值可以用YUV值表示;其中,YUV色彩空间中的颜色参数分别是明亮度Y、色调U和V饱和度;这里,明亮度Y的取值范围是0~255、色调U的取值范围是0~255和饱和度V的取值范围是0~255。
[0060] 其中,HSV色彩空间是根据颜色的直观特性创建的一种颜色空间,其中,HSV色彩空间也称六角锥体模型。HSV色彩空间中的颜色的参数分别是色调H、饱和度S和亮度V;其中,色调H的取值范围是0~180、饱和度S的取值范围是0~255、亮度V的取值范围是0~255。
[0061] 其中,HSI色彩空间基于人的视觉系统创建的一种颜色空间,其中,HSI色彩空间也称圆锥空间模型;HSI色彩空间中的颜色的参数分别是色调H、饱和度S和亮度I。其中,色调H的取值范围是0~360、饱和度S的取值范围是0~1、亮度I的取值范围是0~255。
[0062] 其中,Lab色彩空间中的参数分别是亮度L、颜色分量a表示从绿色到品红色的一种颜色成分和颜色分量b表示从蓝色到黄色的一种颜色成分;其中,亮度L的取值范围是0~100、颜色分量a的取值范围是‑128~127,颜色分量b的取值范围是‑128~127。在Lab色彩空间中,亮度L通道独立于色彩信息,亮度L通道仅对亮度进行编码,颜色分量a通道和颜色分量b通道对色彩信息进行编码。
[0063] 本申请实施例中,电子设备通过图像采集模块采集到目标图像后,可以基于目标图像确定目标图像的各像素在与RGB色彩空间不同的目标色彩空间的第一色彩参数值。在实际应用中,RGB色彩空间是一个加色空间,其通过R、G、B之间的线性组合获得颜色,且R、G、B三通道通过撞击表面的光亮相关联。
[0064] 步骤102、获得目标色彩空间的颜色映射表。
[0065] 本申请实施例中,颜色映射表用于快速获取目标色彩空间中与输入的第一色彩参数值存在对应关系的输出色彩参数值。
[0066] 本申请实施例中,目标色彩空间的颜色映射表可以是电子设备预先创建并存储在电子设备中的映射表,电子设备获得目标图像的各像素在目标色彩空间的第一色彩参数值后,进而调用目标色彩空间的颜色映射表。
[0067] 在实际应用中,不同的目标色彩空间对应的颜色映射表不同。一个示例,以YUV色彩空间作为目标色彩空间,在YUV色彩空间的颜色映射表中,YUV色彩空间中的各色彩参数值在颜色映射表中都存在唯一对应的映射后的色彩参数值,如以YUV色彩参数值(iY,iU,iV)为输入,在颜色映射表查找后得到与输入色彩参数值唯一对应的输出色彩参数值(oY,oU,oV)。这里,通过查找目标色彩空间的颜色映射表,可快速确定与输入的色彩参数值对应的输出的色彩参数值。
[0068] 步骤103、基于目标色彩空间的颜色映射表,对各像素的第一色彩参数值进行色彩映射,得到各像素的第二色彩参数值。
[0069] 本申请实施例中,电子设备获取到目标色彩空间的颜色映射表后,在颜色映射表中查找与目标图像各像素的第一色彩参数值对应的各像素的第二色彩参数值,以快速实现目标色彩空间的初始色彩参数值与目标色彩空间的最终色彩参数值之间的转换。
[0070] 本申请实施例中,在不同的应用场景中,对于目标图像而言,色彩映射前目标图像的所有像素的第一色彩参数值与色彩映射后目标图像的所有像素的第二色彩参数值至少部分不同;也就是说,一个示例,色彩映射前后,目标图像的第一部分像素的色彩参数值发生了变化,目标图像的除第一部分像素之外的第二部分像素的色彩参数值未变化;另一个示例,色彩映射前后,目标图像的全部像素的色彩参数值均发生了变化。
[0071] 本申请实施例所提供的图像处理方法,获得目标图像的各像素在目标色彩空间的第一色彩参数值;目标色彩空间与RGB色彩空间不同;获得目标色彩空间的颜色映射表;明显,电子设备获得的是同一色彩空间的颜色映射表;进而基于目标色彩空间的颜色映射表,对各像素的第一色彩参数值进行色彩映射,得到各像素的第二色彩参数值,即本申请实施例基于同一目标色彩空间的颜色映射表,将各像素的第一色彩参数值作为输入,便可以输出该目标色彩空间的各像素的第二色彩参数值;如此,解决了将目标色彩空间的初始色彩参数值转换为目标色彩空间的最终色彩参数值的处理方式存在运算量大、处理时间长、并且浪费系统功耗的问题,提高了图像处理效率,进而提高了电子设备的智能化程度。
[0072] 本申请实施例提供一种图像处理方法,应用于电子设备,参照图2所示,该方法包括以下步骤:
[0073] 步骤201、获得视频流。
[0074] 其中,视频流的格式为目标色彩空间对应的颜色编码格式。
[0075] 这里,视频流包括连续传输的多媒体数据,如视频流包括多帧目标图像。
[0076] 本申请实施例中,电子设备可以通过图像采集模块采集视频流,其中,视频流的格式为目标色彩空间对应的颜色编码格式。示例性的,电子设备通过图像采集装置获取到的视频流为YUV格式,在实时对视频流中的多帧图像进行处理时,对多帧图像中各像素的YUV颜色编码格式进行转化,得到处理后的YUV颜色编码格式。
[0077] 步骤202、从视频流中提取多帧目标图像。
[0078] 本申请实施例中,电子设备通过图像采集装置获取到视频流后,电子设备可以提取视频流中的多帧图像,多帧图像包括待处理的多帧目标图像。可以理解的,多帧目标图像可以是多帧图像中的部分图像或全部图像。需要说明的是,电子设备从视频流中提取的多帧目标图像的数量越多,通过本申请实施例所提供的图像处理方法将目标色彩空间的初始色彩参数值转换为目标色彩空间的最终色彩参数值,与相关技术中将目标色彩空间的初始色彩参数值转换为目标色彩空间的最终色彩参数值相比,转换效果提升的越高,功耗损耗越少,用户观看体验越顺畅,观看效果越好。
[0079] 步骤203、获得目标图像的各像素在目标色彩空间的第一色彩参数值。
[0080] 其中,目标色彩空间与RGB色彩空间不同。
[0081] 步骤204、获得目标色彩空间的颜色映射表。
[0082] 本申请实施例中,步骤204获得目标色彩空间的颜色映射表,可以包括以下步骤:
[0083] 步骤204a、获得RGB色彩空间的颜色映射表。
[0084] 本申请实施例中,RGB色彩空间的颜色映射表可以预先存储在电子设备中,进而,电子设备可以直接调用RGB色彩空间的颜色映射表。当然,电子设备还可以从其他设备中获得RGB色彩空间的颜色映射表。
[0085] 在实际应用中,RGB色彩空间包括了人类视力所能感知的所有颜色,是工业界描述标准颜色的一种色彩空间;RGB色彩空间中的参数分别是红R、绿G和蓝B;其中,红R的取值范围是0~255、绿G的取值范围是0~255和蓝B的取值范围是0~255。
[0086] 在实际应用中,在RGB色彩空间的颜色映射表中,RGB色彩空间中的各色彩参数值在颜色映射表中都存在唯一对应的映射后的色彩参数值,如以RGB色彩参数值(iR,iG,iB)为输入,在颜色映射表查找后得到与输入色彩参数值唯一对应的输出色彩参数值(oR,oG,oB)。这里,通过查找RGB色彩空间的颜色映射表,可快速确定与输入的色彩参数值对应的输出的色彩参数值。
[0087] 步骤204b、获得目标色彩空间的预设色彩参数值。
[0088] 其中,目标色彩空间的预设色彩参数值包括各像素的第一色彩参数值。
[0089] 本申请实施例中,预设色彩参数值涵盖了目标色彩空间中所有的色彩参数值。
[0090] 在实际应用中,示例性的,将YUV色彩空间作为目标色彩空间,YUV色彩空间中的预设色彩参数值为(iY,iU,iV),取值范围为(0~255,0~255,0~255),即(0,0,0)、(0,0,1)、(0,0,2)……(255,255,254)、(255,255,255),总共256×256×256=16777216种组合。
[0091] 步骤204c、将预设色彩参数值输入第一参数转换模型,得到RGB色彩空间的第三色彩参数值。
[0092] 本申请实施例中,对于第一参数转换模型而言,输入为目标色彩空间的色彩参数值,输出为RGB色彩空间中的色彩参数值。
[0093] 本申请实施例中,电子设备将目标色彩空间的预设色彩参数值输入到第一参数转换模型中,得到与目标色彩空间存在关联关系的RGB色彩空间的第三色彩参数值。
[0094] 步骤204d、基于RGB颜色映射表,对RGB色彩空间的第三色彩参数值进行色彩映射,得到RGB色彩空间的第四色彩参数值。
[0095] 这里,第四色彩参数值表征与第三色彩参数值存在关联关系的值。
[0096] 本申请实施例中,电子设备将预设色彩参数值输入第一参数转换模型,得到RGB色彩空间的第三色彩参数值后,在RGB色彩空间的颜色映射表中查找与第三色彩参数存在色彩映射关系的第四色彩参数值。
[0097] 步骤204e、将RGB色彩空间的第四色彩参数值输入第二参数转换模型,得到目标色彩空间的目标色彩参数值。
[0098] 其中,目标色彩空间的目标色彩参数值包括各像素的第二色彩参数值。
[0099] 本申请实施例中,对于第二参数转换模型而言,输入为RGB色彩空间中的色彩参数值,输出为目标色彩空间的色彩参数值。
[0100] 本申请实施例中,电子设备将RGB色彩空间的第四色彩参数值输入第二参数转换模型,得到目标色彩空间的目标色彩参数值。
[0101] 步骤204f、基于目标色彩空间的预设色彩参数值和目标色彩空间的目标色彩参数值,生成目标色彩空间的颜色映射表。
[0102] 本申请实施例中,电子设备基于目标色彩空间的预设色彩参数值和目标色彩空间的目标色彩参数值,生成目标色彩空间的颜色映射表。这里,由于预设色彩参数值涵盖了目标色彩空间中所有的色彩参数值,所以,目标色彩空间的颜色映射表涵盖了与所有预设色彩参数值对应的目标色彩参数值。
[0103] 步骤205、基于目标色彩空间的颜色映射表,对各像素的第一色彩参数值进行色彩映射,得到各像素的第二色彩参数值。
[0104] 需要说明的是,本申请实施例所提供的图像处理方法,在将目标色彩空间的初始色彩参数值转换为目标色彩空间的最终色彩参数值的过程中,仅基于目标色彩空间的颜色映射表做一次转换,这种快速转换的技术手段,在针对视频流的多帧图像的多个像素进行处理的过程中,转换效率提升尤为明显,相比于相关技术中多次转换的方案而言,明显提高了图像处理效率,降低对电子设备的功耗的消耗,提升电子设备的显示效果,提升了用户观看体验。
[0105] 需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
[0106] 本申请实施例提供一种图像处理方法,参照图3所示,该方法包括以下步骤:
[0107] 步骤301、电子设备建立目标色彩空间为YUV色彩空间的颜色映射表YUV_LUT。
[0108] 本申请实施例中,步骤301建立目标色彩空间为YUV色彩空间的颜色映射表YUV_LUT,具体实现步骤如下:
[0109] 步骤301a、电子设备获取YUV色彩空间的预设色彩参数值IN_YUV。
[0110] 其中,YUV色彩空间的预设色彩参数值IN_YUV包括各像素的第一色彩参数值(iY,iU,iV)。
[0111] 这里,YUV色彩空间中的参数分别是明亮度Y、色调U和饱和度V;其中,明亮度Y的取值范围是0~255、色调U的取值范围是0~255和饱和度V的取值范围是0~255。YUV色彩空间中YUV分量的所有组合共有256×256×256=16777216种方式。
[0112] 步骤301b、电子设备将预设色彩参数值IN_YUV输入第一参数转换模型,得到RGB色彩空间的第三色彩参数值IN_RGB。
[0113] 其中,第一参数转换模型为YUV色彩空间对应的颜色编码格式转为RGB色彩空间对应的颜色编码格式相对应的公式,得到RGB色彩空间中RGB分量的各组合(iR,iG,iB)。
[0114] 其中,YUV色彩空间对应的颜色编码格式转为RGB色彩空间对应的颜色编码格式,相对应的公式如下:
[0115] R=Y+1.370705×(U‑128)
[0116] G=Y‑0.337633×(U‑128)‑0.698001×(V‑128)
[0117] B=Y+1.732446×(U‑128)
[0118] 步骤301c、电子设备基于RGB颜色映射表RGB_LUT,对RGB色彩空间的第三色彩参数值IN_RGB进行色彩映射,得到RGB色彩空间的第四色彩参数值OUT_RGB。
[0119] 步骤301d、电子设备将RGB色彩空间的第四色彩参数值OUT_RGB输入第二参数转换模型,得到YUV色彩空间的目标色彩参数值OUT_YUV;YUV色彩空间的目标色彩参数值OUT_YUV包括各像素的第二色彩参数值(oY,oU,oV)。
[0120] 其中,第二参数转换模型为RGB色彩空间对应的颜色编码格式转为YUV色彩空间对应的颜色编码格式相对应的公式,得到YUV色彩空间中的目标色彩参数值OUT_YUV。
[0121] 其中,RGB色彩空间对应的颜色编码格式转为YUV色彩空间对应的颜色编码格式,相对应的公式如下:
[0122] Y=0.298822R+0.586815G+0.114363B
[0123] U=0.298822R+0.586815G+0.511206B+128
[0124] V=0.511545R‑0.428112G‑0.083434B+128
[0125] 步骤301e、电子设备基于YUV色彩空间的预设色彩参数值IN_YUV和YUV色彩空间的目标色彩参数值OUT_YUV,生成YUV色彩空间的颜色映射表YUV_LUT。
[0126] 步骤302、电子设备获得视频流,从视频流中提取多帧目标图像,进而获得目标图像的各像素在YUV色彩空间的第一色彩参数值(iY,iU,iV)。
[0127] 这里,第一色彩参数值(iY,iU,iV)表征目标图像的各像素中任一像素在YUV色彩空间的色彩参数值。
[0128] 其中,视频流的格式为目标色彩空间为YUV色彩空间对应的颜色编码格式。
[0129] 步骤303、电子设备基于YUV色彩空间的颜色映射表YUV_LUT,对各像素的第一色彩参数值(iY,iU,iV)进行色彩映射,得到各像素的第二色彩参数值(oY,oU,oV)。
[0130] 由此可知,本申请实施例提供的图像处理方法提前用RGB颜色映射表RGB_LUT作为中介,生成了YUV色彩空间中YUV颜色编码格式转为YUV颜色编码格式的颜色映射表YUV_LUT,在颜色映射时,直接查YUV颜色映射表YUV_LUT,省去了图像实时颜色映射中间两次颜色空间转换,特别是处理视频流数据时优势特别明显,解决了将目标色彩空间的初始色彩参数值转换为目标色彩空间的最终色彩参数值的处理方式存在运算量大、处理时间长、并且浪费系统功耗的问题,提高了图像处理效率,进而提高了电子设备的智能化程度。
[0131] 需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
[0132] 本申请的实施例提供一种图像处理装置,该图像处理装置可以应用于图1~2对应的实施例提供的一种图像处理方法中,参照图4所示,该图像处理装置4包括:
[0133] 获得单元41,用于获得目标图像的各像素在目标色彩空间的第一色彩参数值;目标色彩空间与RGB色彩空间不同;
[0134] 处理单元42,用于获得目标色彩空间的颜色映射表;
[0135] 确定单元43,用于基于目标色彩空间的颜色映射表,对各像素的第一色彩参数值进行色彩映射,得到各像素的第二色彩参数值。
[0136] 本申请其他实施例中,获得单元41,还用于获得视频流;视频流的格式为目标色彩空间对应的颜色编码格式;从视频流中提取多帧目标图像。
[0137] 本申请其他实施例中,获得单元41,还用于获得RGB色彩空间的颜色映射表;处理单元42,还用于基于RGB色彩空间的颜色映射表,生成目标色彩空间的颜色映射表。
[0138] 本申请其他实施例中,获得单元41,还用于获得目标色彩空间的预设色彩参数值;处理单元42,还用于目标色彩空间的预设色彩参数值包括各像素的第一色彩参数值;基于目标色彩空间的预设色彩参数值和RGB色彩空间的颜色映射表,生成目标色彩空间的颜色映射表。
[0139] 本申请其他实施例中,处理单元42,还用于将预设色彩参数值输入第一参数转换模型,得到RGB色彩空间的第三色彩参数值;基于RGB颜色映射表,对RGB色彩空间的第三色彩参数值进行色彩映射,得到RGB色彩空间的第四色彩参数值;将RGB色彩空间的第四色彩参数值输入第二参数转换模型,得到目标色彩空间的目标色彩参数值;目标色彩空间的目标色彩参数值包括各像素的第二色彩参数值;基于目标色彩空间的预设色彩参数值和目标色彩空间的目标色彩参数值,生成目标色彩空间的颜色映射表。
[0140] 需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
[0141] 基于前述实施例,本申请的实施例提供一种电子设备,该电子设备可以应用于图1~2对应的实施例提供的一种图像处理方法中,参照图5所示,该电子设备5(图5中的电子设备5与图4中的图像处理装置4相对应)包括:处理器51、存储器52和通信总线53,其中:
[0142] 通信总线53用于实现处理器51和存储器52之间的通信连接;
[0143] 处理器51用于执行存储器52中存储的图像处理程序,以实现以下步骤:
[0144] 获得目标图像的各像素在目标色彩空间的第一色彩参数值;目标色彩空间与RGB色彩空间不同;
[0145] 获得目标色彩空间的颜色映射表;
[0146] 基于目标色彩空间的颜色映射表,对各像素的第一色彩参数值进行色彩映射,得到各像素的第二色彩参数值。
[0147] 本申请的其他实施例中,处理器51用于执行存储器52中存储的图像处理程序,以实现以下步骤:
[0148] 获得视频流;视频流的格式为目标色彩空间对应的颜色编码格式;
[0149] 从视频流中提取多帧目标图像。
[0150] 本申请的其他实施例中,处理器51用于执行存储器52中存储的图像处理程序,以实现以下步骤:
[0151] 获得RGB色彩空间的颜色映射表;
[0152] 基于RGB色彩空间的颜色映射表,生成目标色彩空间的颜色映射表。
[0153] 本申请的其他实施例中,处理器51用于执行存储器52中存储的图像处理程序,以实现以下步骤:
[0154] 获得目标色彩空间的预设色彩参数值;目标色彩空间的预设色彩参数值包括各像素的第一色彩参数值;
[0155] 基于目标色彩空间的预设色彩参数值和RGB色彩空间的颜色映射表,生成目标色彩空间的颜色映射表。
[0156] 本申请的其他实施例中,处理器51用于执行存储器52中存储的图像处理程序,以实现以下步骤:
[0157] 将预设色彩参数值输入第一参数转换模型,得到RGB色彩空间的第三色彩参数值;
[0158] 基于RGB颜色映射表,对RGB色彩空间的第三色彩参数值进行色彩映射,得到RGB色彩空间的第四色彩参数值;
[0159] 将RGB色彩空间的第四色彩参数值输入第二参数转换模型,得到目标色彩空间的目标色彩参数值;目标色彩空间的目标色彩参数值包括各像素的第二色彩参数值;
[0160] 基于目标色彩空间的预设色彩参数值和目标色彩空间的目标色彩参数值,生成目标色彩空间的颜色映射表。
[0161] 需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
[0162] 基于前述实施例,本申请的实施例提供一种计算机存储介质,该计算机存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
[0163] 获得目标图像的各像素在目标色彩空间的第一色彩参数值;目标色彩空间与RGB色彩空间不同;
[0164] 获得目标色彩空间的颜色映射表;
[0165] 基于目标色彩空间的颜色映射表,对各像素的第一色彩参数值进行色彩映射,得到各像素的第二色彩参数值。
[0166] 在本申请的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,还可以实现以下步骤:
[0167] 获得视频流;视频流的格式为目标色彩空间对应的颜色编码格式;
[0168] 从视频流中提取多帧目标图像。
[0169] 在本申请的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,还可以实现以下步骤:
[0170] 获得RGB色彩空间的颜色映射表;
[0171] 基于RGB色彩空间的颜色映射表,生成目标色彩空间的颜色映射表。
[0172] 在本申请的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,还可以实现以下步骤:
[0173] 获得目标色彩空间的预设色彩参数值;目标色彩空间的预设色彩参数值包括各像素的第一色彩参数值;
[0174] 基于目标色彩空间的预设色彩参数值和RGB色彩空间的颜色映射表,生成目标色彩空间的颜色映射表。
[0175] 在本申请的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,还可以实现以下步骤:
[0176] 将预设色彩参数值输入第一参数转换模型,得到RGB色彩空间的第三色彩参数值;
[0177] 基于RGB颜色映射表,对RGB色彩空间的第三色彩参数值进行色彩映射,得到RGB色彩空间的第四色彩参数值;
[0178] 将RGB色彩空间的第四色彩参数值输入第二参数转换模型,得到目标色彩空间的目标色彩参数值;目标色彩空间的目标色彩参数值包括各像素的第二色彩参数值;
[0179] 基于目标色彩空间的预设色彩参数值和目标色彩空间的目标色彩参数值,生成目标色彩空间的颜色映射表。
[0180] 需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
[0181] 需要说明的是,上述计算机存储介质/存储器可以是只读存储器(Read Only Memory,ROM)、可编程只读存储器(Programmable Read‑Only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read‑Only Memory,EPROM)、电可擦除可编程只读存储器(Electrically Erasable Programmable Read‑Only Memory,EEPROM)、磁性随机存取存储器(Ferromagnetic Random Access Memory,FRAM)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(Compact Disc Read‑Only Memory,CD‑ROM)等存储器;也可以是包括上述存储器之一或任意组合的各种终端,如移动电话、计算机、平板设备、个人数字助理等。
[0182] 在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0183] 上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0184] 另外,在本申请各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0185] 本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
[0186] 本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
[0187] 本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
[0188] 以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。