Nothing Special   »   [go: up one dir, main page]

CN111784558A - 一种图像处理方法、装置、电子设备及计算机存储介质 - Google Patents

一种图像处理方法、装置、电子设备及计算机存储介质 Download PDF

Info

Publication number
CN111784558A
CN111784558A CN202010558331.2A CN202010558331A CN111784558A CN 111784558 A CN111784558 A CN 111784558A CN 202010558331 A CN202010558331 A CN 202010558331A CN 111784558 A CN111784558 A CN 111784558A
Authority
CN
China
Prior art keywords
lookup table
storage area
display lookup
storage
pixel
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
Application number
CN202010558331.2A
Other languages
English (en)
Inventor
唐文峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vivo Mobile Communication Co Ltd
Original Assignee
Vivo Mobile Communication Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Vivo Mobile Communication Co Ltd filed Critical Vivo Mobile Communication Co Ltd
Priority to CN202010558331.2A priority Critical patent/CN111784558A/zh
Publication of CN111784558A publication Critical patent/CN111784558A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/16Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/90Determination of colour characteristics

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Mathematics (AREA)
  • Computing Systems (AREA)
  • Algebra (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Color Image Communication Systems (AREA)
  • Facsimile Image Signal Circuits (AREA)

Abstract

本申请提供了一种图像处理方法、装置、电子设备及计算机存储介质,其中基准目标显示查找表通过存储转换矩阵,而不再需要存储目标显示查找表中的全部RGB值,使存储的数据得到减少。在存储的数据得到减少的基础上,能减少数据获取量,进而能缩短图像处理的整体时间,从而提高图像处理的整体效率。并且,由于各个像素的RGB值对应的转换矩阵,能够表征各个像素的RGB值与对应RGB值之间的转换关系,因此基于各个像素的RGB值与对应RGB值之间的转换关系,对各个像素的RGB值进行转换,可以保证各个像素的RGB值是在不破坏颜色空间连续性的前提下进行的转换,从而保证转换精度,提高图像处理的精度。

Description

一种图像处理方法、装置、电子设备及计算机存储介质
技术领域
本申请涉及图像处理技术领域,特别涉及一种图像处理方法、装置、电子设备及计算机存储介质。
背景技术
在图像处理领域,LUT(显示查找表,Look-Up-Table)用于存储基于某种要求,对原始RGB值进行变换得到的RGB值,比如,基于滤镜效果要求,对原始RGB值进行变换得到的RGB值。图像处理系统通过读取LUT,并根据LUT调整待处理图像中的RGB值,将待处理图像转换成不同于待处理图像的图像。
但是,目前,LUT中RGB值的个数最多为256*256*256个,可见,LUT中存储的数据的量较大,而,数据量较大会导致图像处理系统读取LUT时就需要花费较长时间,进而会导致图像处理的整体效率下降。
为了解决上述问题,通常会对LUT进行简化,但是简化后的LUT,会导致图像处理的精度下降。由此可见,现有技术存在图像处理的效率及精度不可兼得的问题。
发明内容
为解决上述技术问题,本申请实施例提供一种图像处理方法、装置、电子设备及计算机存储介质,以达到同时保证图像处理的效率及精度的目的,技术方案如下:
本申请一方面提供一种图像处理方法,包括:
获取待处理图像,所述待处理图像包含有多个像素;
利用基准显示查找表,分别确定各个所述像素对应的转换矩阵,所述转换矩阵用于表征源存储区域和目标存储区域的RGB值的转换关系,所述源存储区域由所述源显示查找表中多个存储位置组成,所述目标存储区域由所述目标显示查找表中,与所述源显示查找表中多个存储位置对应的多个存储位置组成;其中,所述基准显示查找表中存储有至少一个转换矩阵;
分别基于各个所述像素的RGB值对应的转换矩阵,对各个所述像素的RGB值进行转换,得到各个所述像素对应的目标RGB值,从而得到目标图像。
可选地,所述转换矩阵通过以下步骤构建:
获取存储有RGB颜色空间的全部RGB值的源显示查找表;
分别将所述源显示查找表中各个RGB值调整为符合设定要求的RGB值,并将存储所述符合设定要求的RGB值的显示查找表作为目标显示查找表;
采用相同划分方式,分别将所述源显示查找表和所述目标显示查找表中的存储位置划分为设定个数的存储区域,所述存储区域由至少两个存储位置组成;
对所述源显示查找表中的第一存储区域,根据所述第一存储区域的RGB值和第二存储区域的RGB值,确定所述转换矩阵;其中,所述第一存储区域由所述源显示查找表中至少两个存储位置组成,所述第二存储区域为所述目标显示查找表中,与所述源显示查找表中的所述第一存储区域相对应的存储区域。
可选地,所述设定要求为设定的滤镜效果要求。
可选地,所述设定个数为512个。
可选地,所述利用基准显示查找表,分别确定各个所述像素对应的转换矩阵,包括:
对所述待处理图像中的每个像素,确定所述像素的RGB值在所述源显示查找表中的第一存储位置;
确定所述基准显示查找表中,与所述第一存储位置对应的存储区域;
将所述存储区域中存储的转换矩阵,作为与所述像素对应的第一转换矩阵。
可选地,所述利用基准显示查找表,分别确定各个所述像素对应的转换矩阵,包括:
对所述待处理图像中的每个像素,确定所述像素的RGB值在所述源显示查找表中的第一存储位置;
对与所述待处理图像中每个像素的RGB值存在设定关系的每个目标RGB值,确定所述目标RGB值在所述源显示查找表中的第二存储位置;
确定所述基准显示查找表中,与所述第一存储位置对应的第一存储区域,及与所述第二存储位置对应的第二存储区域;
将对所述第一存储区域存储的转换矩阵,与所述第二存储区域存储的转换矩阵进行加权求和,得到的转换矩阵,作为与所述像素对应的第一转换矩阵。
本申请的另一方面提供一种图像处理装置,包括:
获取模块,用于获取待处理图像,所述待处理图像包含有多个像素;
确定模块,用于利用基准显示查找表,分别确定各个所述像素对应的转换矩阵,所述转换矩阵用于表征源存储区域和目标存储区域的RGB值的转换关系,所述源存储区域由所述源显示查找表中多个存储位置组成,所述目标存储区域由所述目标显示查找表中,与所述源显示查找表中多个存储位置对应的多个存储位置组成;其中,所述基准显示查找表中存储有至少一个转换矩阵;
转换模块,用于分别基于各个所述像素的RGB值对应的转换矩阵,对各个所述像素的RGB值进行转换,得到各个所述像素对应的目标RGB值,从而得到目标图像。
可选地,所述装置还包括:
构建模块,用于:
获取存储有RGB颜色空间的全部RGB值的源显示查找表;
分别将所述源显示查找表中各个RGB值调整为符合设定要求的RGB值,并将存储所述符合设定要求的RGB值的显示查找表作为目标显示查找表;
采用相同划分方式,分别将所述源显示查找表和所述目标显示查找表中的存储位置划分为设定个数的存储区域,所述存储区域由至少两个存储位置组成;
对所述源显示查找表中的第一存储区域,根据所述第一存储区域的RGB值和第二存储区域的RGB值,确定所述转换矩阵;其中,所述第一存储区域由所述源显示查找表中至少两个存储位置组成,所述第二存储区域为所述目标显示查找表中,与所述源显示查找表中的所述第一存储区域相对应的存储区域。
可选地,所述设定要求为设定的滤镜效果要求。
可选地,所述设定个数为512个。
可选地,所述确定模块,具体用于:
对所述待处理图像中的每个像素,确定所述像素的RGB值在所述源显示查找表中的第一存储位置;
确定所述基准显示查找表中,与所述第一存储位置对应的存储区域;
将所述存储区域中存储的转换矩阵,作为与所述像素对应的第一转换矩阵。
可选地,所述确定模块,具体用于:
对所述待处理图像中的每个像素,确定所述像素的RGB值在所述源显示查找表中的第一存储位置;
对与所述待处理图像中每个像素的RGB值存在设定关系的每个目标RGB值,确定所述目标RGB值在所述源显示查找表中的第二存储位置;
确定所述基准显示查找表中,与所述第一存储位置对应的第一存储区域,及与所述第二存储位置对应的第二存储区域;
将对所述第一存储区域存储的转换矩阵,与所述第二存储区域存储的转换矩阵进行加权求和,得到的转换矩阵,作为与所述像素对应的第一转换矩阵。
本申请的第三方面提供一种电子设备,包括:
存储器,用于至少存储一组指令集;
处理器,用于调用并执行所述存储器中的所述指令集,通过执行所述指令集执行如上述任意一项所述的图像处理方法的各步骤。
一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行,实现如上述任意一项所述的图像处理方法的各步骤。
与现有技术相比,本申请的有益效果为:
在本申请中,基准目标显示查找表通过存储用于表征源显示查找表中第一存储区域和目标显示查找表中第二存储区域的RGB值的转换关系的转换矩阵,而不再需要存储目标显示查找表中的全部RGB值,使存储的数据得到减少。在存储的数据得到减少的基础上,能减少数据获取量,进而能缩短图像处理的整体时间,从而提高图像处理的整体效率。
并且,由于各个像素的RGB值对应的转换矩阵,能够表征各个像素的RGB值与对应RGB值之间的转换关系,因此基于各个像素的RGB值与对应RGB值之间的转换关系,对各个像素的RGB值进行转换,可以保证各个像素的RGB值是在不破坏颜色空间连续性的前提下进行的转换,从而保证转换精度,提高图像处理的精度。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例1提供的一种图像处理方法的流程图;
图2(a)是本申请提供的一种目标显示查找表的存储结构示意图;
图2(b)是本申请提供的一种基准显示查找表的存储结构示意图;
图3是本申请提供的转换矩阵的一种构建过程的流程图;
图4是本申请实施例2提供的一种图像处理方法的流程图;
图5是本申请实施例3提供的一种图像处理方法的流程图;
图6是本申请提供的一种图像处理装置的逻辑结构示意图。
具体实施方式
目前,本领域技术人员常采用的对LUT进行简化的方式为:对LUT中多个RGB值划分为多组,并按照一定的选取方式,从LUT中每组RGB值中选取一个RGB值,作为该组RGB值的代表值,由各组RGB值的代表值组成全新的LUT,完成对LUT的简化。比如,LUT中包括256*256*256个RGB值,以每8个RGB值为一组,从一组中选取一个RGB值作为待使用RGB值,最终得到包含32*32*32个RGB值。虽然,LUT存储的数据的量得到降低,但是却损失了较多RGB值,导致LUT对应的颜色空间不连续。基于颜色空间不连续的LUT,对图像进行处理,会影响图像处理的精度。为了改善上述问题,发明人发现在保证颜色空间连续的前提下,若降低数据量,同样能保证较高的图像处理的精度。因此,本申请提供了一种图像处理方法,接下来对本申请提供的图像处理方法进行详细介绍。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,为本申请实施例1提供的一种图像处理方法的流程图,该方法可以包括以下步骤:
步骤S11、获取待处理图像,待处理图像包含有多个像素;
本实施例中,并不限制获取待处理图像的方式。可选的,待处理图像可以是采集设备所采集的包含有多个像素的图像,也可以是通过其它方式、渠道获取的包含多个像素的图像,如用户上传、网络下载等。
步骤S12、利用基准显示查找表,分别确定各个像素对应的转换矩阵。
其中,基准显示查找表中存储有至少一个转换矩阵。转换矩阵,用于表征源存储区域和目标存储区域的RGB值的转换关系,源存储区域由源显示查找表中多个存储位置组成,目标存储区域由目标显示查找表中,与源显示查找表中多个存储位置对应的多个存储位置组成。
源显示查找表可以理解为:至少包括待处理图像中全部像素的RGB值的显示查找表。优选的,源显示查找表中包括RGB颜色空间的全部RGB值,即256*256*256个RGB值。
目标显示查找表可以理解为:对源显示查找表中各个RGB值进行某种转换后得到的显示查找表。目标显示查找表中存储位置的个数与源显示查找表中存储位置的个数相同,并且,目标显示查找表中存储位置的分布与源显示查找表中存储位置的分布相同。在存储位置的个数与分布相同的前提下,目标显示查找表与源显示查找表在对应存储位置的RGB值也是对应的,例如,源显示查找表包括256*256*256个存储位置,每个存储位置分别存储不同的RGB值,目标显示查找表对应源显示查找表中的存储位置,也包括256*256*256个存储位置,且每个存储位置存储的RGB值为对与源显示查找表对应的存储位置所存储的RGB值进行转换后得到的。
可以理解的是,基准显示查找表中,与目标显示查找表中目标存储区域对应的存储区域存储的是转换矩阵,而非目标存储区域中的全部RGB值,如图2(a)所示,1表示目标显示查找表,10表示目标存储区域,101表示存储位置,1011表示RGB值,目标显示查找表1中每个存储位置101分别存储一个RGB值1011,多个存储位置101组成的目标存储区域10存储有多个RGB值1011;如图2(b)所示,2表示基准显示查找表,20表示与目标存储区域10对应的存储区域,201表示与目标存储区域10对应的存储区域20中的存储位置,2011表示转换矩阵,基准显示查找表2中与目标存储区域10对应的存储区域20存储有一个转换矩阵2011,该转换矩阵2011用于表征源存储区域和目标存储区域10的RGB值的转换关系。
由于源显示查找表至少包含待处理图像的全部像素的RGB值,因此,基准显示查找表中的转换矩阵能覆盖待处理图像的全部像素的RGB值的转换关系,利用预先构建的,存储有至少一个转换矩阵的基准显示查找表,能分别确定各个像素对应的转换矩阵。
本实施例中,对基准显示查找表的获取方式不做限制。例如,基准显示查找表可以预先构建,并将预先构建的基准显示查找表存储在本地,以便在需要使用时,快速获取基准显示查找表,提高获取效率。
当然,也可以在需要执行图像处理任务时,从服务器中获取基准显示查找表,以节省本地的存储空间。
或者,也可以在需要执行图像处理任务时,临时根据设定的构建模板,构建基准显示查找表。
步骤S13、分别基于各个像素的RGB值对应的转换矩阵,对各个像素的RGB值进行转换,得到各个像素对应的目标RGB值,从而得到目标图像。
本实施例中,可以利用如下关系式,对各个像素的RGB值进行转换:
Figure BDA0002545172180000081
A表示待处理图像中某一个像素对应的转换矩阵,
Figure BDA0002545172180000082
表示待处理图像中该像素的RGB值,
Figure BDA0002545172180000083
表示该像素对应的目标RGB值。
需要说明的是,转换矩阵A的列数与
Figure BDA0002545172180000084
的行数相同。当然,转换矩阵A的列数可能并不等于3,在转换矩阵A的列数大于3的情况下,可以将
Figure BDA0002545172180000085
调整为行数与转换矩阵A的列数相同的矩阵。例如,在转换矩阵A的列数为4的情况下,可以将
Figure BDA0002545172180000086
调整为
Figure BDA0002545172180000087
在本申请中,基准目标显示查找表通过存储用于表征源显示查找表中第一存储区域和目标显示查找表中第二存储区域的RGB值的转换关系的转换矩阵,而不再需要存储目标显示查找表中的全部RGB值,使存储的数据得到减少。在存储的数据得到减少的基础上,能减少数据获取量,进而能缩短图像处理的整体时间,从而提高图像处理的整体效率。
并且,由于各个像素的RGB值对应的转换矩阵,能够表征各个像素的RGB值与对应RGB值之间的转换关系,因此基于各个像素的RGB值与对应RGB值之间的转换关系,对各个像素的RGB值进行转换,可以保证各个像素的RGB值是在不破坏颜色空间连续性的前提下进行的转换,从而保证转换精度,提高图像处理的精度。
可以理解的是,基准显示查找表中只需存储有转换矩阵,即可利用基准显示查找表对待处理图像的各个像素的RGB值进行转换,以提高图像处理的整体效率及图像处理的精度。对于转换矩阵的获取方式,在此不做限制。例如,转换矩阵可以预先构建,也可以从服务器中获取转换矩阵。其中,在需要构建转换矩阵的情况下,可以通过如下方式构建转换矩阵:
如图3所示,转换矩阵的构建过程,可以包括以下步骤:
步骤S121、获取存储有RGB颜色空间的全部RGB值的源显示查找表。
RGB颜色空间的全部RGB值为256*256*256个不同的RGB值。相应地,源显示查找表中包括256*256*256个存储位置,每个存储位置分别存储一个RGB值。
步骤S122、分别将源显示查找表中各个RGB值调整为符合设定要求的RGB值,并将存储符合设定要求的RGB值的显示查找表作为目标显示查找表。
本实施例中,可以根据需要对设定要求进行设置。具体地,设定要求可以设置为但不局限于:设定的滤镜效果要求,比如,黑白滤镜要求或底片滤镜等。当然,也可以将设定要求设置为设定的美颜效果要求,比如,磨皮要求或祛斑要求等。
滤镜效果要求,可以理解为:通过将像素的RGB值映射为另一个RGB值,实现的设定颜色和/或亮度效果的要求。
美颜效果要求,可以理解为:通过对像素的RGB值进行降噪或滤波等处理,实现的设定美化效果的要求。
可以理解的是,目标显示查找表与源显示查找表的存储位置的个数相同,且分布相同。
步骤S123、采用相同划分方式,分别将源显示查找表和目标显示查找表中的存储位置划分为设定个数的存储区域,存储区域由至少两个存储位置组成。
采用相同划分方式,分别将源显示查找表和目标显示查找表的存储位置划分为设定个数的存储区域,可以保证将源显示查找表和目标显示查找表的存储位置划分,得到的存储区域为一一对应的关系,保证后续操作处理的精度。
设定个数可以根据需要进行设置,在本实施例中不做限制。当然,可以以能够接受的图像失真程度为前提,对设定个数进行设置。以能够接受的图像失真程度为前提,对设定个数进行设置,可以避免对图像进行转换后,过度失真,提高图像处理的精度。
设定个数可以设置为但不局限于:8*8*8=512个。
在将设定个数设置为512个时,相比于现有技术中包含32*32*32个RGB的LUT,基准显示查找表存储的数据的量更少,图像处理的效率更快。
步骤S124、对源显示查找表中的第一存储区域,根据第一存储区域的RGB值和第二存储区域的RGB值,确定转换矩阵。
其中,所述第一存储区域由所述源显示查找表中至少两个存储位置组成,所述第二存储区域为所述目标显示查找表中,与所述源显示查找表中的所述第一存储区域相对应的存储区域。
第一存储区域可以理解为:源显示查找表中的其中一个存储区域。
根据所述第一存储区域的RGB值和第二存储区域的RGB值,确定所述转换矩阵,可以理解为:确定表征第一存储区域和第二存储区域的RGB值之间转换关系的参数,并将表征第一存储区域和第二存储区域的RGB值之间转换关系的参数组成的矩阵作为转换矩阵。
本实施例中,可以确定表征第一存储区域和第二存储区域的RGB值之间转换关系的全部参数,并将表征第一存储区域和第二存储区域的RGB值之间转换关系的全部参数组成的矩阵作为转换矩阵。这种方式,可以保证表征RGB值之间转换关系的参数的全面性,进而保证转换矩阵的准确性。
但是,上述确定RGB值之间转换关系的参数的方式存在运算量大,效率较低的问题。为了解决上述问题,并使转换矩阵的准确性满足准确性要求,可以利用拟合算法,确定用于表征第一存储区域和第二存储区域的RGB值之间转换关系的参数,并将用于表征RGB值之间转换关系的参数组成的矩阵作为转换矩阵。
本实施例中,对拟合算法并不做限制。如,拟合算法可以为但不局限于:基于矩阵运算(如,矩阵的逆运算)实现的最小二乘法曲线拟合算法。
利用拟合算法,确定用于表征源显示查找表中第一存储区域和目标显示查找表中第二存储区域的RGB值之间转换关系的参数,可以保证用于表征源显示查找表中第一存储区域和目标显示查找表中第二存储区域的RGB值之间转换关系的参数的精度,进而保证基于转换矩阵进行图像转换时,图像转换的精度。
需要说明的是,步骤S121-S124为其中一个转换矩阵构建的过程,在将源显示查找表划分为多个存储区域的情况下,对每个存储区域的转换矩阵的构建过程均可以参见步骤S121-S124。在每个存储区域的转换矩阵均构建完的情况下,所构建的全部转换矩阵存储在基准显示查找表中。
本实施例中,在将设定个数设置为512个时,相比于现有技术中包含32*32*32个RGB值的LUT,基准显示查找表存储的数据的量更少,图像处理的效率更快。并且,在现有技术中包含32*32*32个RGB值的LUT是通过对LUT中多个RGB值划分为多组,并按照一定的选取方式,从LUT中每组RGB值中选取一个RGB值,作为该组RGB值的代表值的方式确定的情况下,基于本实施例中基准显示查找表所存储的512个转换矩阵,对图像进行转换的方式,能够保证各个像素的RGB值是在不破坏颜色空间连续性的前提下进行的转换,从而保证转换精度,提高图像处理的精度。
作为本申请另一可选实施例2,主要是对上述实施例1描述的图像处理方法的细化方案,如图4所示,该方法可以包括但并不局限于以下步骤:
步骤S21、获取待处理图像,待处理图像包含有多个像素。
步骤S21的详细过程可以参见实施例1中步骤S11的相关介绍,在此不再赘述。
步骤S22、对待处理图像中的每个像素,确定像素的RGB值在源显示查找表中的第一存储位置。
由于源显示查找表中至少包含待处理图像中全部像素的RGB值,因此,在源显示查找表中一定能查找到待处理图像的每个像素的RGB值在源显示查找表中的存储位置。
源显示查找表中的每个存储位置分别对应有索引,若每个存储位置对应的索引即RGB颜色空间的RGB值,则可以直接将源显示查找表中与待处理图像中像素的RGB值对应的存储位置,作为像素的RGB值在源显示查找表中的第一存储位置。
步骤S23、确定基准显示查找表中,与第一存储位置对应的存储区域。
其中,基准显示查找表中存储有至少一个转换矩阵。转换矩阵,用于表征源存储区域和目标存储区域的RGB值的转换关系,源存储区域由源显示查找表中多个存储位置组成,目标存储区域由目标显示查找表中,与源显示查找表中多个存储位置对应的多个存储位置组成。
由于基准显示查找表中的转换矩阵用于表征源存储区域和目标存储区域的RGB值的转换关系,基准显示查找表中转换矩阵所处的存储区域与源显示查找表中源存储区域相对应,因此,基准显示查找表中,存在与源显示查找表中,源存储区域中存储位置对应的存储区域。基于此,可以在确定第一存储位置之后,确定基准显示查找表中,与第一存储位置对应的存储区域。
步骤S24、将存储区域中存储的转换矩阵,作为与像素对应的第一转换矩阵。
基准显示查找表中,每个存储区域分别存储有相应的转换矩阵,在确定基准显示查找表中,与第一存储位置对应的存储区域之后,可以将基准显示查找表中,与第一存储位置对应的存储区域中的转换矩阵,作为与像素对应的第一转换矩阵
步骤S22-S24为实施例1中步骤S12的一种具体实施方式。
步骤S25、分别基于各个像素的RGB值对应的转换矩阵,对各个像素的RGB值进行转换,得到各个像素对应的目标RGB值,从而得到目标图像。
步骤S25的详细过程可以参见实施例1中步骤S13的相关介绍,在此不再赘述。
本实施例中,通过RGB值与存储位置的对应关系,及存储位置与存储区域的对应关系,实现对转换矩阵的获取,并保证转换矩阵获取的效率。在转换矩阵获取的效率提高的情况下,进一步提高图像处理的效率。
作为本申请另一可选实施例3,主要是对上述实施例1描述的图像处理方法的细化方案,如图5所示,该方法可以包括但并不局限于以下步骤:
步骤S31、获取待处理图像,待处理图像包含有多个像素。
步骤S31的详细过程可以参见实施例1中步骤S11的相关介绍,在此不再赘述。
步骤S32、对待处理图像中的每个像素,确定像素的RGB值在源显示查找表中的第一存储位置。
步骤S32的详细过程可以参见实施例2中步骤S22的相关介绍,在此不再赘述。
步骤S33、对与待处理图像中每个像素的RGB值存在设定关系的每个目标RGB值,确定目标RGB值在源显示查找表中的第二存储位置。
设定关系可以根据需要进行设置,在本实施例中不做限制。如,设定关系可以设置但不局限于:相邻关系。
对与待处理图像中每个像素的RGB值存在设定关系的每个目标RGB值,确定目标RGB值在源显示查找表中的第二存储位置的详细过程,同样可以参见实施例2中步骤S22的相关介绍,在此不再赘述。
步骤S34、确定基准显示查找表中,与第一存储位置对应的第一存储区域,及与第二存储位置对应的第二存储区域。
其中,基准显示查找表中存储有至少一个转换矩阵。转换矩阵,用于表征源存储区域和目标存储区域的RGB值的转换关系,源存储区域由源显示查找表中多个存储位置组成,目标存储区域由目标显示查找表中,与源显示查找表中多个存储位置对应的多个存储位置组成。
由于基准显示查找表中的转换矩阵用于表征源存储区域和目标存储区域的RGB值的转换关系,基准显示查找表中转换矩阵所处的存储区域与源显示查找表中源存储区域相对应,因此,基准显示查找表中转换矩阵所处的存储区域中,存在与源显示查找表中,源存储区域中存储位置对应的存储位置。基于此,可以在确定第一存储位置和第二存储位置之后,确定基准显示查找表中,与第一存储位置对应的第一存储区域,及与第二存储位置对应的第二存储区域。
步骤S35、将对第一存储区域存储的转换矩阵,与第二存储区域存储的转换矩阵进行加权求和,得到的转换矩阵,作为与像素对应的第一转换矩阵。
基准显示查找表中,每个存储区域分别存储有相应的转换矩阵,在确定第一存储区域和第二存储区域之后,可以在第一存储区域和第二存储区域中获取转换矩阵。
对第一存储区域存储的转换矩阵,与第二存储区域存储的转换矩阵进行加权求和,可以理解为:将第一存储区域存储的转换矩阵乘以第一权值得到的结果,与第二存储区域存储的转换矩阵乘以第二权值得到的结果相加。
步骤S32-S35为实施例1中步骤S12的一种具体实施方式。
步骤S36、分别基于各个像素的RGB值对应的转换矩阵,对各个像素的RGB值进行转换,得到各个像素对应的目标RGB值,从而得到目标图像。
步骤S36的详细过程可以参见实施例1中步骤S13的相关介绍,在此不再赘述。
本实施例中,除了分别确定并获取待处理图像中各个像素的RGB值对应的转换矩阵,还分别确定并获取与待处理图像中各个像素的RGB值存在设定关系的RGB值对应的转换矩阵,并对获取到的转换矩阵进行加权求和,实现对多个转换矩阵的融合,在此基础上,利用目标转换矩阵进行RGB值转换,相比于仅利用基于待处理图像中像素的RGB值对应的转换矩阵进行RGB值转换的方式,转换更加平滑。
接下来对本申请提供的图像处理装置进行介绍,下文介绍的图像处理装置与上文介绍的图像处理方法可相互对应参照。
如图6所示,图像处理装置包括:获取模块100、确定模块200和转换模块300。
获取模块100,用于获取待处理图像,待处理图像包含有多个像素;
确定模块200,用于利用基准显示查找表,分别确定各个像素对应的转换矩阵,转换矩阵用于表征源存储区域和目标存储区域的RGB值的转换关系,源存储区域由源显示查找表中多个存储位置组成,目标存储区域由所述目标显示查找表中,与源显示查找表中多个存储位置对应的多个存储位置组成;其中,所述基准显示查找表中存储有至少一个转换矩阵;
转换模块300,用于分别基于各个像素的RGB值对应的转换矩阵,对各个像素的RGB值进行转换,得到各个像素对应的目标RGB值,从而得到目标图像。
本实施例中,图像处理装置还可以包括:
构建模块,用于:
获取存储有RGB颜色空间的全部RGB值的源显示查找表;
分别将所述源显示查找表中各个RGB值调整为符合设定要求的RGB值,并将存储所述符合设定要求的RGB值的显示查找表作为目标显示查找表;
采用相同划分方式,分别将所述源显示查找表和所述目标显示查找表中的存储位置划分为设定个数的存储区域,所述存储区域由至少两个存储位置组成;
对所述源显示查找表中的第一存储区域,根据所述第一存储区域的RGB值和第二存储区域的RGB值,确定所述转换矩阵;其中,所述第一存储区域由所述源显示查找表中至少两个存储位置组成,所述第二存储区域为所述目标显示查找表中,与所述源显示查找表中的所述第一存储区域相对应的存储区域。
其中,设定要求可以为但不局限于:设定的滤镜效果要求。
设定个数可以为但不局限于512个。
本实施例中,确定模块200,具体可以用于:
对所述待处理图像中的每个像素,确定所述像素的RGB值在所述源显示查找表中的第一存储位置;
确定所述基准显示查找表中,与所述第一存储位置对应的存储区域;
将所述存储区域中存储的转换矩阵,作为与所述像素对应的第一转换矩阵。
确定模块200,具体也可以用于:
对所述待处理图像中的每个像素,确定所述像素的RGB值在所述源显示查找表中的第一存储位置;
对与所述待处理图像中每个像素的RGB值存在设定关系的每个目标RGB值,确定所述目标RGB值在所述源显示查找表中的第二存储位置;
确定所述基准显示查找表中,与所述第一存储位置对应的第一存储区域,及与所述第二存储位置对应的第二存储区域;
将对所述第一存储区域存储的转换矩阵,与所述第二存储区域存储的转换矩阵进行加权求和,得到的转换矩阵,作为与所述像素对应的第一转换矩阵。
在本申请的另一个实施例中,提供一种电子设备,可以包括:存储器,用于至少存储一组指令集;
处理器,用于调用并执行存储器中的指令集,通过执行指令集执行如方法实施例1-3中任意一个方法实施例所介绍的图像处理方法的各步骤。
在本申请的另一个实施例中,提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行,实现如方法实施例1-3中任意一个方法实施例的图像处理方法的各步骤。
需要说明的是,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
以上对本申请所提供的一种图像处理方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (10)

1.一种图像处理方法,其特征在于,包括:
获取待处理图像,所述待处理图像包含有多个像素;
利用基准显示查找表,分别确定各个所述像素对应的转换矩阵,所述转换矩阵用于表征源存储区域和目标存储区域的RGB值的转换关系,所述源存储区域由所述源显示查找表中多个存储位置组成,所述目标存储区域由所述目标显示查找表中,与所述源显示查找表中多个存储位置对应的多个存储位置组成;其中,所述基准显示查找表中存储有至少一个转换矩阵;
分别基于各个所述像素的RGB值对应的转换矩阵,对各个所述像素的RGB值进行转换,得到各个所述像素对应的目标RGB值,从而得到目标图像。
2.根据权利要求1所述的方法,其特征在于,所述转换矩阵通过以下步骤构建:
获取存储有RGB颜色空间的全部RGB值的源显示查找表;
分别将所述源显示查找表中各个RGB值调整为符合设定要求的RGB值,并将存储所述符合设定要求的RGB值的显示查找表作为目标显示查找表;
采用相同划分方式,分别将所述源显示查找表和所述目标显示查找表中的存储位置划分为设定个数的存储区域,所述存储区域由至少两个存储位置组成;
对所述源显示查找表中的第一存储区域,根据所述第一存储区域的RGB值和第二存储区域的RGB值,确定所述转换矩阵;其中,所述第一存储区域由所述源显示查找表中至少两个存储位置组成,所述第二存储区域为所述目标显示查找表中,与所述源显示查找表中的所述第一存储区域相对应的存储区域。
3.根据权利要求2所述的方法,其特征在于,所述设定要求为设定的滤镜效果要求;
所述设定个数为512个。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述利用基准显示查找表,分别确定各个所述像素对应的转换矩阵,包括:
对所述待处理图像中的每个像素,确定所述像素的RGB值在所述源显示查找表中的第一存储位置;
确定所述基准显示查找表中,与所述第一存储位置对应的存储区域;
将所述存储区域中存储的转换矩阵,作为与所述像素对应的第一转换矩阵。
5.根据权利要求1-3任意一项所述的方法,其特征在于,所述利用基准显示查找表,分别确定各个所述像素对应的转换矩阵,包括:
对所述待处理图像中的每个像素,确定所述像素的RGB值在所述源显示查找表中的第一存储位置;
对与所述待处理图像中每个像素的RGB值存在设定关系的每个目标RGB值,确定所述目标RGB值在所述源显示查找表中的第二存储位置;
确定所述基准显示查找表中,与所述第一存储位置对应的第一存储区域,及与所述第二存储位置对应的第二存储区域;
将对所述第一存储区域存储的转换矩阵,与所述第二存储区域存储的转换矩阵进行加权求和,得到的转换矩阵,作为与所述像素对应的第一转换矩阵。
6.一种图像处理装置,其特征在于,包括:
获取模块,用于获取待处理图像,所述待处理图像包含有多个像素;
确定模块,用于利用基准显示查找表,分别确定各个所述像素对应的转换矩阵,所述转换矩阵用于表征源存储区域和目标存储区域的RGB值的转换关系,所述源存储区域由所述源显示查找表中多个存储位置组成,所述目标存储区域由所述目标显示查找表中,与所述源显示查找表中多个存储位置对应的多个存储位置组成;其中,所述基准显示查找表中存储有至少一个转换矩阵;
转换模块,用于分别基于各个所述像素的RGB值对应的转换矩阵,对各个所述像素的RGB值进行转换,得到各个所述像素对应的目标RGB值,从而得到目标图像。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
构建模块,用于:
获取存储有RGB颜色空间的全部RGB值的源显示查找表;
分别将所述源显示查找表中各个RGB值调整为符合设定要求的RGB值,并将存储所述符合设定要求的RGB值的显示查找表作为目标显示查找表;
采用相同划分方式,分别将所述源显示查找表和所述目标显示查找表中的存储位置划分为设定个数的存储区域,所述存储区域由至少两个存储位置组成;
对所述源显示查找表中的第一存储区域,根据所述第一存储区域的RGB值和第二存储区域的RGB值,确定所述转换矩阵;其中,所述第一存储区域由所述源显示查找表中至少两个存储位置组成,所述第二存储区域为所述目标显示查找表中,与所述源显示查找表中的所述第一存储区域相对应的存储区域。
8.根据权利要求7所述的装置,其特征在于,所述设定要求为设定的滤镜效果要求;
所述设定个数为512个。
9.一种电子设备,其特征在于,包括:
存储器,用于至少存储一组指令集;
处理器,用于调用并执行所述存储器中的所述指令集,通过执行所述指令集执行如权利要求1-5任意一项所述的图像处理方法的各步骤。
10.一种计算机存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行,实现如权利要求1-5任意一项所述的图像处理方法的各步骤。
CN202010558331.2A 2020-06-18 2020-06-18 一种图像处理方法、装置、电子设备及计算机存储介质 Pending CN111784558A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010558331.2A CN111784558A (zh) 2020-06-18 2020-06-18 一种图像处理方法、装置、电子设备及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010558331.2A CN111784558A (zh) 2020-06-18 2020-06-18 一种图像处理方法、装置、电子设备及计算机存储介质

Publications (1)

Publication Number Publication Date
CN111784558A true CN111784558A (zh) 2020-10-16

Family

ID=72756785

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010558331.2A Pending CN111784558A (zh) 2020-06-18 2020-06-18 一种图像处理方法、装置、电子设备及计算机存储介质

Country Status (1)

Country Link
CN (1) CN111784558A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113642555A (zh) * 2021-07-29 2021-11-12 深圳市芯成像科技有限公司 一种图像处理方法、计算机可读介质和系统

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007114341A (ja) * 2005-10-19 2007-05-10 Seiko Epson Corp 電気光学装置、および電子機器
JP2007300204A (ja) * 2006-04-27 2007-11-15 Canon Inc 変換テーブル作成方法および画像出力装置ならびにプログラム
JP2010271367A (ja) * 2009-05-19 2010-12-02 Nikon Corp 色変換パラメータ設定方法、および画像表示装置
CN102110429A (zh) * 2009-12-29 2011-06-29 英特尔公司 用于适配色域的技术
JP2013225802A (ja) * 2012-04-23 2013-10-31 Nikon Corp デジタルカメラ、色変換情報生成プログラム、色変換プログラムおよび記録制御プログラム
CN107408367A (zh) * 2015-03-20 2017-11-28 华为技术有限公司 一种校正显示屏不均匀的方法、装置及系统
US20190147832A1 (en) * 2017-11-13 2019-05-16 Samsung Display Co., Ltd. Method of performing color gamut conversion and display device employing the same

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007114341A (ja) * 2005-10-19 2007-05-10 Seiko Epson Corp 電気光学装置、および電子機器
JP2007300204A (ja) * 2006-04-27 2007-11-15 Canon Inc 変換テーブル作成方法および画像出力装置ならびにプログラム
JP2010271367A (ja) * 2009-05-19 2010-12-02 Nikon Corp 色変換パラメータ設定方法、および画像表示装置
CN102110429A (zh) * 2009-12-29 2011-06-29 英特尔公司 用于适配色域的技术
JP2013225802A (ja) * 2012-04-23 2013-10-31 Nikon Corp デジタルカメラ、色変換情報生成プログラム、色変換プログラムおよび記録制御プログラム
CN107408367A (zh) * 2015-03-20 2017-11-28 华为技术有限公司 一种校正显示屏不均匀的方法、装置及系统
US20190147832A1 (en) * 2017-11-13 2019-05-16 Samsung Display Co., Ltd. Method of performing color gamut conversion and display device employing the same

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113642555A (zh) * 2021-07-29 2021-11-12 深圳市芯成像科技有限公司 一种图像处理方法、计算机可读介质和系统
CN113642555B (zh) * 2021-07-29 2022-08-05 深圳市芯成像科技有限公司 一种图像处理方法、计算机可读介质和系统

Similar Documents

Publication Publication Date Title
CN109191395B (zh) 图像对比度增强方法、装置、设备及存储介质
US9374510B2 (en) Tone mapping method
CN111489322B (zh) 给静态图片加天空滤镜的方法及装置
US11962917B2 (en) Color adjustment method, color adjustment device, electronic device and computer-readable storage medium
CN111312141B (zh) 色域的调整方法及装置
CN113450440A (zh) 渲染图像的方法、装置、计算机可读存储介质和电子设备
CN109416831A (zh) 用于扩展图像的色彩的低成本色彩扩展模块
CN110570506A (zh) 一种地图资源管理方法、装置、计算设备及存储介质
CN116843566A (zh) 色调映射方法、装置、显示设备和存储介质
CN114862722B (zh) 一种图像亮度增强实现方法及处理终端
CN111784558A (zh) 一种图像处理方法、装置、电子设备及计算机存储介质
CN101026680A (zh) 用于色彩校正的设备、方法以及程序产品
CN108564633B (zh) 灰度图像压缩方法、装置及计算机设备
CN112243119B (zh) 一种白平衡处理方法、装置、电子设备及存储介质
CN110097525A (zh) 一种图像渲染方法、装置和计算设备
CN115908191A (zh) 滤镜参数获取方法及其装置
JP2002118737A (ja) 画像変換装置及び画像変換方法
Liu et al. Fast color image quantization with error diffusion and morphological operations
Zini et al. Shallow Camera Pipeline for Night Photography Enhancement
CN111583104B (zh) 光斑虚化方法及装置、存储介质、计算机设备
CN116977154B (zh) 可见光图像与红外图像融合储存方法、装置、设备和介质
JPH01121930A (ja) データ処理装置
JPH09284578A (ja) 画像処理装置
CN118338137A (zh) 图像处理方法、装置、设备和存储介质
CN107888902B (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