图像颜色调整方法、装置、计算机设备和存储介质与流程

文档序号:30619331发布日期:2022-07-02 02:00阅读:104来源:国知局
图像颜色调整方法、装置、计算机设备和存储介质与流程

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


背景技术:

2.hdr(high dynamic range,高动态范围)在计算机图形学与电影摄影术中,是用来实现比普通数位图像技术更大曝光动态范围(即更大的明暗差别)的一组技术。目前已经有许多设备支持hdr显示技术,为了让显示效果更佳,需要将sdr(standard dynamic range,标准动态范围)标准的视频图像转换为hdr标准的视频图像。目前将视频图像从sdr标准转换为hdr标准的方式通常是通过映射亮度信息进行转化。然而,通过亮度进行直接映射的方式进行标准转换,容易导致视频图像的颜色发生改变,导致色偏。
3.因此,目前对视频图像的动态范围标准进行转换时存在色彩偏差的缺陷。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够对色彩偏差进行校正的图像颜色调整方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种图像颜色调整方法,所述方法包括:获取待调整图像对应的色度信息和亮度信息,根据所述色度信息对应的邻域色度信息与所述亮度信息,生成调整后图像;所述待调整图像表征调整亮度信息后的高动态范围图像;获取所述待调整图像与所述待调整图像对应的标准动态范围图像的第一色差值、所述待调整图像与所述调整后图像的第二色差值,以及获取所述待调整图像与所述调整后图像的相关色温差;根据所述第一色差值和所述第二色差值的第一对比结果、所述相关色温差与预设色温阈值的第二对比结果,以及对所述调整后图像中目标色相的识别结果,确定目标调整后图像;根据所述目标调整后图像,得到颜色调整后的目标高动态范围图像。
6.在其中一个实施例中,所述获取待调整图像对应的色度信息和亮度信息,包括:获取第一色域的待转换图像;所述第一色域表征标准动态范围的色域;将所述第一色域的待转换图像转换至非线性空间,得到第二色域的待转换图像;所述第二色域表征高动态范围的色域;对所述第二色域的待转换图像进行逆影调映射,得到对应的在xyy颜色空间的待调整图像;根据所述xyy颜色空间下的待调整图像,对所述xyy颜色空间下的待调整图像进行数据拆分,得到所述色度信息和亮度信息。
7.在其中一个实施例中,所述根据所述色度信息对应的邻域色度信息与所述亮度信息,生成调整后图像,包括:
针对所述待调整图像中的每个像素,在xyy颜色空间中根据预设精度搜索该像素的色度信息对应的邻域色度,得到像素邻域色度信息;根据所述像素邻域色度信息与所述该像素对应的亮度信息,生成调整后像素;根据多个调整后像素,得到所述调整后图像。
8.在其中一个实施例中,所述获取所述待调整图像与所述待调整图像对应的标准动态范围图像的第一色差值、所述待调整图像与所述调整后图像的第二色差值,包括:获取所述待调整图像对应的xyy颜色空间下的第一标准动态范围图像;在xyy颜色空间下,分别将所述第一标准动态范围图像、所述待调整图像以及所述调整后图像转换为xyz颜色空间下的第二标准动态范围图像、第二待调整图像以及第二调整后图像;分别将所述第二标准动态范围图像、第二待调整图像以及第二调整后图像转换至lab颜色空间中,得到所述第二标准动态范围图像对应的第一颜色对立图像、所述第二待调整图像的第二颜色对立图像以及所述第二调整后图像的第三颜色对立图像;根据所述第一颜色对立图像和所述第二颜色对立图像,得到第一色差值,并根据所述第一颜色对立图像和所述第三颜色对立图像,得到第二色差值。
9.在其中一个实施例中,所述根据所述第一色差值和所述第二色差值的第一对比结果、所述相关色温差与预设色温阈值的第二对比结果,以及对所述调整后图像中目标色相的识别结果,确定目标调整后图像之前,还包括:将所述第三颜色对立图像转换为柱坐标,根据所述柱坐标对目标色相的像素进行遮罩,以屏蔽所述待调整图像中的目标色相;检测屏蔽所述目标色相后的调整后图像中是否存在所述目标色相,得到所述调整后图像中目标色相的识别结果。
10.在其中一个实施例中,所述获取所述待调整图像与所述调整后图像的相关色温差,包括:对所述待调整图像的色度信息进行数据拆分,并将拆分后的色度信息转换为第一相关色温;对所述调整后图像的调整后色度信息进行数据拆分,并将拆分后的调整后色度信息转换为第二相关色温;根据所述第二相关色温和所述第一相关色温的差的绝对值,得到所述相关色温差。
11.在其中一个实施例中,所述根据所述第一色差值和所述第二色差值的第一对比结果、所述相关色温差与预设色温阈值的第二对比结果,以及对所述调整后图像中目标色相的识别结果,确定目标调整后图像,包括:若检测到所述第一色差值大于第二色差值、所述相关色温差小于或等于预设色温阈值且所述调整后图像中不存在目标色相,确定得到目标调整后图像。
12.在其中一个实施例中,所述根据所述目标调整后图像,得到颜色调整后的目标图像,包括:将处于xyy颜色空间的所述目标调整后图像转换为bt2020色域的第二目标调整后图像;
对所述第二目标调整后图像进行逆光电转换以及逆归一化处理,得到目标高动态范围图像。
13.第二方面,本技术提供了一种图像颜色调整装置,所述装置包括:第一获取模块,用于获取待调整图像对应的色度信息和亮度信息,根据所述色度信息对应的邻域色度信息与所述亮度信息,生成调整后图像;所述待调整图像表征调整亮度信息后的高动态范围图像;第二获取模块,用于获取所述待调整图像与所述待调整图像对应的标准动态范围图像的第一色差值、所述待调整图像与所述调整后图像的第二色差值,以及获取所述待调整图像与所述调整后图像的相关色温差;调整模块,用于根据所述第一色差值和所述第二色差值的第一对比结果、所述相关色温差与预设色温阈值的第二对比结果,以及对所述调整后图像中目标色相的识别结果,确定目标调整后图像;根据所述目标调整后图像,得到颜色调整后的目标高动态范围图像。
14.第三方面,本技术提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
15.第四方面,本技术提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
16.第五方面,本技术提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法的步骤。
17.上述图像颜色调整方法、装置、计算机设备、存储介质和计算机程序产品,通过基于调整亮度后的待调整图像对应的色度信息和亮度信息,生成调整后图像,并基于待调整图像与标准动态范围图像的第一色差值,与待调整图像和调整后图像的第二色差值的对别结果、待调整图像与调整后图像的相关色温差与预设色温阈值的对比结果,以及对调整后图像中目标色相的识别结果,确定目标调整后图像,并基于目标调整后图像得到颜色调整后的目标高动态范围图像。相较于传统的基于亮度调整图像的图像调整方式,本方案通过对图像颜色进行色差值和相关色温的比较,调整高动态范围图像的颜色,实现防止标准动态范围图像转换至高动态范围图像时发生色偏的效果。
附图说明
18.图1为一个实施例中图像颜色调整方法的应用环境图;图2为一个实施例中图像颜色调整方法的流程示意图;图3为另一个实施例中图像颜色调整方法的流程示意图;图4为一个实施例中图像颜色调整装置的结构框图;图5为一个实施例中计算机设备的内部结构图。
具体实施方式
19.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
20.本技术实施例提供的图像颜色调整方法,可以应用于如图1所示的应用环境中。终端102可以获取经过亮度调整后的高动态范围的待调整图像,并基于待调整图像的色度信息和亮度信息生成调整后图像,根据调整后图像和待调整图像进行色差值的对比、相关色温差的对比以及目标色相的识别,从而实现对高动态范围图像的颜色校正调整。其中,在一些实施例中,还包括服务器104。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。终端102可以从服务器104中获取待调整图像。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
21.在一个实施例中,如图2所示,提供了一种图像颜色调整方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:步骤s202,获取待调整图像对应的色度信息和亮度信息,根据色度信息对应的邻域色度信息与亮度信息,生成调整后图像;待调整图像表征调整亮度信息后的高动态范围图像。
22.其中,待调整图像可以是经过亮度调整后的高动态范围图像。例如,待调整图像可以是一种hdr(high dynamic range,高动态范围)图像,终端102可以通过将sdr(standard dynamic range,标准动态范围)图像进行基于亮度信息的转换,得到hdr图像,作为待调整图像。即待调整图像在转换前可以是一种标准动态范围图像。其中,上述待调整图像可以是位于xyy颜色空间中的图像,xyy颜色空间是cie(commission internationale de l
´
eclairage,国际照明委员会)组织在1931年提出的基于cie xyz的颜色空间,y表示颜色的亮度,xyz是cie在rgb系统基础上,改用三个假想的原色x、y、z建立了一个新的色度系统,将它匹配等能光谱的三刺激值,是一种线性颜色空间。终端102得到上述待调整图像后,可以获取待调整图像对应的色度信息和亮度信息。其中,待调整图像的色度信息和亮度信息可以通过数据拆分形式得到。
23.例如,在一个实施例中,获取待调整图像对应的色度信息和亮度信息,包括:获取第一色域的待转换图像;第一色域表征标准动态范围的色域;将第一色域的待转换图像转换至非线性空间,得到第二色域的待转换图像;第二色域表征高动态范围的色域;对第二色域的待转换图像进行逆影调映射,得到对应的在xyy颜色空间的待调整图像;根据xyy颜色空间下的待调整图像,对xyy颜色空间下的待调整图像进行数据拆分,得到色度信息和亮度信息。本实施例中,终端102可以首先获取待调整图像,终端102可以获取第一色域的待转换图像,并将第一色域的待转换图像转换至非线性空间,得到第二色域的待转换图像。其中第一色域表征标准动态范围的色域,第二色域表征高动态范围的色域。终端102可以对第二色域的待转换图像进行逆影调映射,从而得到第二色域的待转换图像对应的在xyy颜色空间中的待调整图像。其中,上述第一色域可以是bt.709色域,上述第二色域可以是bt.2020色域,itu-r bt.709是hdtv的标准,也是目前运用最为广泛的颜色标准,sdr视频一般均为bt.709色域。itu-r bt.2020标准是uhdtv的颜色标准,也是hdr技术所支持的颜色标准。在sdr到hdr转换中,需要进行从bt.709色域到bt.2020色域的色域映射。例如,终端102可以将归一化到[0,1]的rgb格式的bt.709色域的sdr视频帧图像记为rgb
709
,再基于cie xyz空间
到给定rgb空间的转换方法,得到ciexyz空间到bt.709空间的转换矩阵m1,ciexyz空间到bt.2020空间到的转换矩阵m2,从而终端102可以得到从bt.709空间转换到bt.2020空间的矩阵 m = m1*m
2-1
。对于待转换图像,终端102可以将上述rgb709转换到gamma空间,其转换公式如下所示:rgb'
709
=gamman(rgb
709
),再将gamma空间中的rgb
709
转换到bt.2020色域,其转换公式如下:rgb'
2020
=m*rgb'
709
;终端102哈可以将上述rgb'
2020
转换到非线性空间,得到上述第二色域的待转换图像,其转换公式如下所示:rgb
2020
= gamma
n-1 (rgb'
2020
)。即第二色域的待转换图像可以记为rgb
2020

[0024]
终端102得到上述第二色域的待转换图像后,可以对第二色域的待转换图像进行逆影调映射,从而得到第二色域的待转换图像在xyy颜色空间中的图像,作为待调整图像。其中,在sdr内容转换成hdr内容时,需要通过逆影调映射技术(inverse tone mapping),实现sdr源信号转换到hdr源信号,在终端102对上述第二色域的待转换图像进行逆影调映射时,会仅处理图像亮度信息,并转至xyy颜色空间进行处理。终端102得到上述待调整图像后,可以在xyy颜色空间中对待调整图像进行数据拆分,得到待调整图像的色度信息和亮度信息。其中,终端102可以将进行逆影调映射前的在xyy颜色空间中的标准动态范围图像记为xyy1,将对y通道进行了逆影调映射后的待调整图像记为xyy2。而xy表示的即是待调整图像的色度信息,y1和y2分别表示的是标准动态范围图像的亮度信息和待调整图像的亮度信息。则终端102对上述待调整图像进行数据拆分后,可以得到色度信息xy和亮度信息y2。从而终端102可以基于上述色度信息和对应的邻域色度信息和亮度信息,生成调整后图像。其中,邻域色度信息可以是上述色度信息的数据邻域中的色度信息,调整后图像可以通过邻域色度信息与亮度信息y2结合的方式得到。
[0025]
步骤s204,获取待调整图像与待调整图像对应的标准动态范围图像的第一色差值、待调整图像与调整后图像的第二色差值,以及获取待调整图像与调整后图像的相关色温差。
[0026]
其中,待调整图像可以是属于调整亮度后的高动态范围图像,但相较于其对应的标准动态范围图像存在色彩偏差的缺陷。在对待调整图像进行颜色矫正的过程中,终端102可以获取待调整图像与待调整图像对应的标准动态范围图像的第一色差值,终端102还可以获取待调整图像与调整后图像的第二色差值。其中,色差值可以用deltae
00
表示,则上述第一色差值可以表示为

e1,上述第二色差值可以表示为

e2。上述deltae
00
表示了图像之间的颜色差异。终端102还可以获取待调整图像与调整后图像的相关色温差。其中,相关色温核心思想是在均匀色品图上用距离最短的温度来表示光源的相关色温,用k氏温度表示。上述相关色温差可以通过对待调整图像的相关色温与调整后图像的相关色温求差后得到,相关色温差可以记为

cct。
[0027]
步骤s206,根据第一色差值和第二色差值的第一对比结果、相关色温差与预设色温阈值的第二对比结果,以及对调整后图像中目标色相的识别结果,确定目标调整后图像;根据目标调整后图像,得到颜色调整后的目标高动态范围图像。
[0028]
其中,终端102可以将上述第一色差值与第二色差值进行对比,得到第一对比结果,将相关色温差与预设色温差阈值进行对比,得到第二对比结果,并且终端102还可以识别调整后图像中是否存在目标色相,从而得到相应的识别结果,终端102可以基于上述第一对比结果、第二对比结果和上述识别结果,确定目标调整后图像,目标调整后图像可以是在
xyy颜色空间中完成颜色矫正的图像,终端102可以基于目标调整后图像,得到颜色调整后的目标高动态范围图像,即终端102可以通过对目标调整后图像进行一系列还原转换,得到目标高动态范围图像。
[0029]
例如,在一个实施例中,根据目标调整后图像,得到颜色调整后的目标图像,包括:将处于xyy颜色空间的目标调整后图像转换为bt2020色域的第二目标调整后图像;对第二目标调整后图像进行逆光电转换以及逆归一化处理,得到目标高动态范围图像。本实施例中,终端102可以对上述处于xyy颜色空间中的目标调整后图像转换为bt2020色域的第二目标调整后图像,把每个第二目标调整后图像进行逆光电转换和逆归一化处理,得到上述目标高动态范围图像。
[0030]
其中,上述目标调整后图像可以记为xyy
new
,则终端102可以对xyy颜色空间的xyy
new
进行还原为hdr图像的操作。例如,终端102可以将xyy
new
转换到xyz颜色空间,再转换到bt.2020色域的rgb颜色空间,需要说明的是,上述颜色矫正算法不改变色域,终端102得到的目标调整后图像依然为bt.2020色域。在sdr图像转换为hdr图像中,终端102需要对第二目标调整后图形进行逆光电转换处理,转换为可以输出的电信号;由于上述输入时将图像进行了归一化,因此终端102还可以对第二目标调整后图像进行逆归一化处理,还原为hdr图像,即上述目标高动态范围图像。从而终端102可以在显示设备中国输出上述经过颜色矫正以及逆变换后的hdr图像。
[0031]
上述图像颜色调整方法中,通过基于调整亮度后的待调整图像对应的色度信息和亮度信息,生成调整后图像,并基于待调整图像与标准动态范围图像的第一色差值,与待调整图像和调整后图像的第二色差值的对别结果、待调整图像与调整后图像的相关色温差与预设色温阈值的对比结果,以及对调整后图像中目标色相的识别结果,确定目标调整后图像,并基于目标调整后图像得到颜色调整后的目标高动态范围图像。相较于传统的基于亮度调整图像的图像调整方式,本方案通过对图像颜色进行色差值和相关色温的比较,调整高动态范围图像的颜色,实现防止标准动态范围图像转换至高动态范围图像时发生色偏的效果。
[0032]
在一个实施例中,根据色度信息对应的邻域色度信息与亮度信息,生成调整后图像,包括:针对待调整图像中的每个像素,在xyy颜色空间中根据预设精度搜索该像素的色度信息对应的邻域色度,得到像素邻域色度信息;根据像素邻域色度信息与该像素对应的亮度信息,生成调整后像素;根据多个调整后像素,得到调整后图像。
[0033]
本实施例中,待调整图像中包括多个像素,每个像素中可以包括其对应的色度信息和亮度信息。终端102可以以像素为基础,进行像素的矩阵级运算。对于待调整图像中的每个像素的色度,终端102可以在xyy颜色空间中,根据预设搜索精度搜索该像素的色度信息对应的邻域色度,从而查找得到像素邻域色度信息,终端102可以将邻域色度信息与该像素对应的亮度信息进行结合,生成调整后像素。终端102对待调整图像中的每个像素均进行上述处理后,可以得到多个调整后像素,从而终端102可以基于多个调整后像素得到调整后图像。
[0034]
其中,终端102可以在xyy颜色空间中进行上述调整后图像的生成。例如,终端102可以将上述xyy颜色空间中的待调整图像记为xyy2,其中xy表示待调整图像的色度,y2代表图像的亮度信息。终端102可以取xyy2的色度xy的数据邻域,例如色度坐标系中与色度xy处
于数据邻域的色度,终端102以固定的搜索精度进行查找,将每次获得的临时x'和y'与y2合并,得到一个x'y'y2,作为上述调整后图像。其中,数据邻域即附近其他数值组成的域,xyy2是指一个在cie xyy空间中的像素点(颜色点)的实例,为三通道数据,其中xy组成色度,y组成亮度,x和y的范围都在[0,1],终端102可以分别定义x和y的邻域,应用在图片中,并进行像素的矩阵级计算,得到在xyy颜色空间中的调整后图像xyy2。
[0035]
通过本实施例,终端102可以通过矩阵级运算得到经过色度校正的调整后图像,从而实现减少标准动态范围图像转换至高动态范围图像时发生色偏的效果。
[0036]
在一个实施例中,获取待调整图像与待调整图像对应的标准动态范围图像的第一色差值、待调整图像与调整后图像的第二色差值,包括:获取待调整图像对应的xyy颜色空间下的第一标准动态范围图像;在xyy颜色空间下,分别将第一标准动态范围图像、待调整图像以及调整后图像转换为xyz颜色空间下的第二标准动态范围图像、第二待调整图像以及第二调整后图像;分别将第二标准动态范围图像、第二待调整图像以及第二调整后图像转换至lab颜色空间中,得到第二标准动态范围图像对应的第一颜色对立图像、第二待调整图像的第二颜色对立图像以及第二调整后图像的第三颜色对立图像;根据第一颜色对立图像和第二颜色对立图像,得到第一色差值,并根据第一颜色对立图像和第三颜色对立图像,得到第二色差值。
[0037]
本实施例中,终端102可以对待调整图像和调整后图像进行多次颜色空间的转换,得到上述多个色差值。第一标准动态范围图像可以是上述待调整图像在xyy颜色空间中对应的标准动态范围的图像。终端102可以将上述第一标准动态范围图像、待调整图像和调整后图像进行多次颜色空间的转换。首先,在xyy颜色空间中,终端102可以将上述第一标准动态范围图像转换为xyz颜色空间的第二标准动态图像,终端102可以将上述待调整图像转换为xyz颜色空间中的第二待调整图像,终端102还可以将上述调整后图像转换为xyz颜色空间中的第二调整后图像。
[0038]
终端102得到上述xyz颜色空间中的第二标准动态范围图像、第二待调整图像和第二调整后图像后,还可以将这些图像进行再一次的颜色空间转换。在xyz颜色空间中,终端102可以将上述第二标准动态图像转换为lab颜色空间中,得到第二标准动态范围图像对应的第一颜色对立图像、第二待调整图像的第二颜色对立图像以及第二调整后图像的第三颜色对立图像。其中,lab颜色空间即为cie l*a*b*,是cie组织在1976年提出的一种几乎感知均匀的颜色空间,即是颜色-对立空间,带有维度l表示亮度,a和b表示颜色对立维度。则第一颜色对立图像可以记为lab1、第二颜色对立图像可以记为lab2、第三颜色对立图像可以记为lab2'。
[0039]
终端102得到上述第一颜色对立图像、第二颜色对立图像和第三颜色对立图像后,可以基于第一颜色对立图像和第二颜色对立图像,计算第一色差值;并基于第二颜色对立图像和第三颜色对立图像,计算第二色差值。例如,终端102可以将上述第一标准动态范围图像记为xyy1,经过亮度信息调整后的待调整图像记为xyy2,并将经过色度信息调整后的调整后图像记为x'y'y2。其中x'y'为在色度xy的数据邻域中搜索得到的色度x'y'。终端102可以将xyy1和xyy2都转换至cie xyz空间,然后再分别从cie xyz空间转化到cie l*a*b空间,分别记为lab1和lab2。终端102还可以将上述x'y'y2进行颜色空间转换,转换至cie xyz空间内,再基于cie xyz空间转换至cie l*a*b*空间内,记为lab2'。则终端102可以利用上述参
数计算色差值deltae
00
。其计算公式如下所示:

e1= deltae
00
(lab1, lab2);

e2= deltae
00 (lab1, lab2')。其中,

e1即为上述第一色差值,

e2即为上述第二色差值。其中,δe指的是在均匀颜色感觉空间中,人眼感觉色差的测试单位。
[0040]
通过本实施例,终端102可以通过将上述待调整图像、调整后图像和标准动态范围图像进行多次颜色空间的转换,计算多个色差值,从而终端102可以基于多个色差值对待调整图像进行颜色矫正,实现减少标准动态范围图像转换至高动态范围图像时发生色偏的效果。
[0041]
在一个实施例中,根据第一色差值和第二色差值的第一对比结果、相关色温差与预设色温阈值的第二对比结果,以及对调整后图像中目标色相的识别结果,确定目标调整后图像之前,还包括:将第三颜色对立图像转换为柱坐标,根据柱坐标对目标色相的像素进行遮罩,以屏蔽待调整图像中的目标色相;检测屏蔽目标色相后的调整后图像中是否存在目标色相,得到调整后图像中目标色相的识别结果。
[0042]
本实施例中,终端102还可以对需要进行调整的图像中的目标色相进行单矫。对于上述第三颜色对立图像lab2,终端102可以将该第三颜色对立图像转换为柱坐标,并根据该柱坐标对目标色相的像素进行遮罩,从而终端102可以屏蔽待调整图像中的目标色相。其中被遮罩的色相将不参与运算。终端102屏蔽目标色相后,可以检测屏蔽目标色相后的调整后图像中是否存在目标色相,得到对调整后图像中目标色相的识别结果。
[0043]
其中,上述目标色相可以是蓝色区域,即终端102可以对待调整图像中的蓝色区域进行单矫。例如,终端102可以将lab2转换为柱坐标表示。其中柱表面值代表了相关的色相。终端102可以根据蓝色色相的柱表面值,对处于蓝色色相区的像素点进行遮罩,使得部分易发生色相迁移的位置不参与迭代更新。
[0044]
通过本实施例,终端102可以通过对目标色相进行屏蔽,从而让部分容易发生色相迁移的位置不参与颜色矫正的迭代更新,提高了对hdr图像中颜色矫正的准确性。
[0045]
在一个实施例中,获取待调整图像与调整后图像的相关色温差,包括:对待调整图像的色度信息进行数据拆分,并将拆分后的色度信息转换为第一相关色温;对调整后图像的调整后色度信息进行数据拆分,并将拆分后的调整后色度信息转换为第二相关色温;根据第二相关色温和第一相关色温的差的绝对值,得到相关色温差。
[0046]
本实施例中,终端102可以对待调整图像和调整后图像进行相关色温差的计算。终端102可以对待调整图像中的色度信息进行数据拆分,并将拆分后的色度信息转换为第一相关色温,终端102还可以对调整后图像的色度信息进行数据拆分,并将拆分后的调整后色度信息转换为第二相关色温,从而终端102可以根据第二相关色温和第一相关色温的差的绝对值,确定出待调整图像和调整后图像的相关色温差。
[0047]
具体地,上述待调整图像可以记为xyy2,上述调整后图像可以记为x'y'y2,则终端102可以将xyy2中表示色度的xy通道数据拆分,转换为cct(correlated color temperature,相关色温),记为cct。终端102还可以对x'y'y2中表示色度的xy通道数据拆分,转换为相关色温(cct),记为cct'。从而终端102可以基于上述cct和cct'计算相关色温差,其中,

cct为相关色温差。
[0048]
通过本实施例,终端102可以根据待调整图像和调整后图像的相关色温计算相关色温差,从而终端102可以基于相关色温差对hdr图像进行颜色校正,实现减少标准动态范
围图像转换至高动态范围图像时发生色偏的效果。
[0049]
在一个实施例中,根据第一色差值和第二色差值的第一对比结果、相关色温差与预设色温阈值的第二对比结果,以及对调整后图像中目标色相的识别结果,确定目标调整后图像,包括:若检测到第一色差值大于第二色差值、相关色温差小于或等于预设色温阈值且调整后图像中不存在目标色相,确定得到目标调整后图像。
[0050]
本实施例中,终端102得到上述第一色差值、第二色差值、相关色温差后,可以通过对比确定调整后图像的颜色是否矫正。终端102可以获取第一色差值和第二色差值的第一对比结果,终端102可以获取相关色温差和预设色温差阈值的第二对比结果,终端102还可以对调整后图像中目标色相进行识别,得到相应的识别结果。若终端102检测到上述第一色差值大于第二色差值,且相关色温差小于或等于预设色温阈值,并且调整后图像中不存在目标色相,则终端102可以确定调整后图像为目标调整后图像。即终端102完成对待调整图像的颜色矫正。若终端102检测到上述任一条件不满足时,则终端102可以确定该调整后图像并未完成颜色矫正,可以重新执行上述色度邻域数据搜索更新的步骤。
[0051]
其中,上述目标色相可以是蓝色色相,上述调整后图像可以记为x'y'y2上述预设色温阈值可以是100k。则终端102可以基于x'y'y2的相关参数进行对比。例如,终端102可以对比

e1和

e2的大小关系,并且x'y'y2是否不包含易感蓝色色相区。若终端102检测到

e1》

e2、

cct小于或等于设定数值,例如100k,且x'y'y2∉
易感蓝色色相区,则终端102可以将上述待调整图像xyy2更换为x'y'y2。终端102可以对待调整图像中的每个像素点均进行上述迭代更新,终端102完成一次上述更换后,可以进行下一次迭代更新,选取邻域的下一个新的x'y'y2,终端102可以重复上述步骤,直到将所选取邻域全部搜索完毕,得到全部更新过后的x'y'y2,记为xyy
new
。对于得到的xyy
new
,即为在xyy颜色空间完成颜色矫正算法的结果,其中y作为亮度信息,没有发生更改。另外,由于上述目标调整后图像xyy
new
是在xyy颜色空间中的图像,因此终端102还可以将上述目标调整后图像进行还原,得到最终可以输出的hdr图像。
[0052]
通过本实施例,终端102可以通过多个参数的对比,并根据对比结果确定调整后图像是否完成颜色矫正,从而实现减少标准动态范围图像转换至高动态范围图像时发生色偏的效果。
[0053]
在一个实施例中,如图3所示,图3为另一个实施例中图像颜色调整方法的流程示意图。包括以下流程:终端102可以对标准动态范围图像xyy1进行逆影调映射得到xyy2。对于xyy2,终端102可以进行邻域搜索更新,搜索新的x'和y',将搜索得到的x'y'与上述亮度信息y2结合,得到x'y'y2。终端102还可以分别对xyy1、xyy2和x'y'y2进行颜色空间转换,从xyy颜色空间转换至lab颜色空间,得到lab1、lab2、lab2'和lab2''。终端102还可以对xyy2的图像进行蓝区遮罩,并对色度xy及其邻域色度x'y'进行相关色温的计算,获取相关色温差。
[0054]
终端102获取上述参数后,可以获取lab1和lab2'形成的色差值,与lab1和lab2''形成的色差值中的最小值,将该最小值与lab1和lab2形成的色差值进行对比,若lab1和lab2形成的色差值进行对比大于上述最小值,并且相关色温差值小于或等于100k,且调整后的xyy2中不包含易迁移的蓝色色相,则终端102可以确定对待调整图像的颜色矫正完成。终端102可以对待调整图像中的每个像素均进行上述矫正步骤,从而实现对待调整图像的整体颜色矫正。
[0055]
通过上述实施例,终端102可以通过对图像颜色进行色差值和相关色温的比较,调整高动态范围图像的颜色,使得视频内容在存在亮度差异时仍能保持色彩色度观感接近一致,并能针对不同色相敏感度差别不同自适应地减少色偏。实现防止标准动态范围图像转换至高动态范围图像时发生色偏的效果。
[0056]
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0057]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的图像颜色调整方法的图像颜色调整装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个图像颜色调整装置实施例中的具体限定可以参见上文中对于图像颜色调整方法的限定,在此不再赘述。
[0058]
在一个实施例中,如图4所示,提供了一种图像颜色调整装置,包括:第一获取模块500、第二获取模块502和调整模块504,其中:第一获取模块500,用于获取待调整图像对应的色度信息和亮度信息,根据色度信息对应的邻域色度信息与亮度信息,生成调整后图像;待调整图像表征调整亮度信息后的高动态范围图像。
[0059]
第二获取模块502,用于获取待调整图像与待调整图像对应的标准动态范围图像的第一色差值、待调整图像与调整后图像的第二色差值,以及获取待调整图像与调整后图像的相关色温差。
[0060]
调整模块504,用于根据第一色差值和第二色差值的第一对比结果、相关色温差与预设色温阈值的第二对比结果,以及对调整后图像中目标色相的识别结果,确定目标调整后图像;根据目标调整后图像,得到颜色调整后的目标高动态范围图像。
[0061]
在一个实施例中,上述第一获取模块500,具体用于获取第一色域的待转换图像;第一色域表征标准动态范围的色域;将第一色域的待转换图像转换至非线性空间,得到第二色域的待转换图像;第二色域表征高动态范围的色域;对第二色域的待转换图像进行逆影调映射,得到对应的在xyy颜色空间的待调整图像;根据xyy颜色空间下的待调整图像,对xyy颜色空间下的待调整图像进行数据拆分,得到色度信息和亮度信息。
[0062]
在一个实施例中,上述第一获取模块500,具体用于针对待调整图像中的每个像素,在xyy颜色空间中根据预设精度搜索该像素的色度信息对应的邻域色度,得到像素邻域色度信息;根据像素邻域色度信息与该像素对应的亮度信息,生成调整后像素;根据多个调整后像素,得到调整后图像。
[0063]
在一个实施例中,上述第二获取模块502,具体用于获取待调整图像对应的xyy颜色空间下的第一标准动态范围图像;在xyy颜色空间下,分别将第一标准动态范围图像、待调整图像以及调整后图像转换为xyz颜色空间下的第二标准动态范围图像、第二待调整图像以及第二调整后图像;分别将第二标准动态范围图像、第二待调整图像以及第二调整后
图像转换至lab颜色空间中,得到第二标准动态范围图像对应的第一颜色对立图像、第二待调整图像的第二颜色对立图像以及第二调整后图像的第三颜色对立图像;根据第一颜色对立图像和第二颜色对立图像,得到第一色差值,并根据第一颜色对立图像和第三颜色对立图像,得到第二色差值。
[0064]
在一个实施例中,上述装置还包括:遮罩模块,用于将第三颜色对立图像转换为柱坐标,根据柱坐标对目标色相的像素进行遮罩,以屏蔽待调整图像中的目标色相;检测屏蔽目标色相后的调整后图像中是否存在目标色相,得到调整后图像中目标色相的识别结果。
[0065]
在一个实施例中,上述第二获取模块502,具体用于对待调整图像的色度信息进行数据拆分,并将拆分后的色度信息转换为第一相关色温;对调整后图像的调整后色度信息进行数据拆分,并将拆分后的调整后色度信息转换为第二相关色温;根据第二相关色温和第一相关色温的差的绝对值,得到相关色温差。
[0066]
在一个实施例中,上述调整模块504,具体用于若检测到第一色差值大于第二色差值、相关色温差小于或等于预设色温阈值且调整后图像中不存在目标色相,确定得到目标调整后图像。
[0067]
在一个实施例中,上述调整模块504,具体用于将处于xyy颜色空间的目标调整后图像转换为bt2020色域的第二目标调整后图像;对第二目标调整后图像进行逆光电转换以及逆归一化处理,得到目标高动态范围图像。
[0068]
上述图像颜色调整装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0069]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种图像颜色调整方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0070]
本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0071]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述的图像颜色调整方法。
[0072]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的图像颜色调整方法。
[0073]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的图像颜色调整方法。
[0074]
需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
[0075]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(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)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0076]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0077]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1