掌桥专利:专业的专利平台
掌桥专利
首页

图像处理方法及装置

文献发布时间:2023-06-19 09:29:07


图像处理方法及装置

技术领域

本申请涉及图像处理技术领域,尤其涉及一种图像处理方法及装置。

背景技术

随着互联网技术的发展,视频娱乐和视频内容的消费趋向于大众化,视频内容的作者对视频编辑的需求日益增长。

处理图像例如照片或视频时,如果想要突出图像中的主体,用户可以使用图像处理工具,例如Photoshop,图像处理程序(GNU Image Manipulation Program,GIMP)等,将图像中背景区域的颜色去掉变成黑白,只保留要突出的主体物的颜色,从而实现颜色选择保留。通常,在用户使用图像处理工具实现颜色选择保留时,需要经过新建调整图层、设置调整图层的填充颜色为黑白、在待处理图像所在的原图层中选择需要保留颜色的范围、将原图层与调整图层合并等步骤才能实现。并且,每个步骤都要用户手工介入处理。这个过程交互复杂,处理冗长,存在不便于用户使用的问题,用户需要熟悉图像处理工具才能经过复杂的处理步骤实现颜色选择保留。

发明内容

本申请实施例提供一种图像处理方法及装置,用以解决现有技术中实现颜色选择保留的过程交互复杂,处理冗长,存在不便于用户使用的问题。

第一方面,本申请实施例提供一种图像处理方法,包括:

确定待处理图像中期望保留的目标色相值;

根据所述目标色相值,确定所述待处理图像中多个像素点的色相值分别与所述目标色相值的色相差异程度;

根据所述多个像素点的色相值分别与所述目标色相值的色相差异程度,确定所述多个像素点中各像素点的融合权重;

根据各像素点的融合权重,将所述待处理图像跟与所述待处理图像相对应的待融合图像进行融合,得到融合后的图像。

第二方面,本申请实施例提供一种图像处理装置,包括:处理器和存储器;所述存储器,用于存储程序代码;所述处理器,调用所述程序代码,当程序代码被执行时,用于执行以下操作:

确定待处理图像中期望保留的目标颜色;

根据所述目标色相值,确定所述待处理图像中多个像素点的色相值分别与所述目标色相值的色相差异程度;

根据所述多个像素点的色相值分别与目标色相值的色相差异程度,确定所述多个像素点中各像素点的融合权重;

根据各像素点的融合权重,将所述待处理图像跟与所述待处理图像相对应的待融合图像进行融合,得到融合后的图像。

第三方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包含至少一段代码,所述至少一段代码可由计算机执行,以控制所述计算机执行上述第一方面任一项所述的方法。

第四方面,本申请实施例提供一种计算机程序,当所述计算机程序被计算机执行时,用于实现上述第一方面任一项所述的方法。

本申请实施例提供一种图像处理方法及装置,通过根据定待处理图像中期望保留的目标色相值,确定待处理图像中多个像素点的色相值分别与目标色相值的色相差异程度,根据多个像素点的色相值分别与目标色相值的色相差异程度确定多个像素点中各像素点的融合权重,并根据各像素点的融合权重将待处理图像跟与待处理图像相对应的待融合图像进行融合,得到融合后的图像,实现了根据待处理图像中期望保留的目标色相值,自动确定像素点的融合权重并根据融合权重对待处理图像和待融合图像进行融合,可以保留待处理图像中与目标色相值色相相同或接近的像素点的饱和度,可以抑制待处理图像中的其他像素点的饱和度,最终实现待处理图像的颜色选择保留,并且减少了实现颜色选择保留过程中用户的手工介入,简化了交互,缩短了处理时长,便于用户使用。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1A为本申请实施例提供的图像处理方法的应用场景示意图一;

图1B为本申请实施例提供的图像处理方法的应用场景示意图二;

图2为本申请一实施例提供的图像处理方法的流程示意图;

图3为本申请另一实施例提供的图像处理方法的流程示意图;

图4为本申请又一实施例提供的图像处理方法的流程示意图;

图5为本申请又一实施例提供的图像处理方法的流程示意图;

图6为本申请又一实施例提供的图像处理方法的流程示意图;

图7为HSL色彩空间的模型示意图;

图8为本申请实施例提供的色相环的示意图;

图9为本申请实施例提供的保留饱和度的示意图;

图10为本申请实施例提供的用户选择颜色的示意图一;

图11为本申请实施例提供的用户选择颜色的示意图二;

图12为本申请一实施例提供的图像处理装置的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供的图像处理方法可以应用于任何需要进行颜色选择保留的图像处理过程中,该图像处理方法具体可以由图像处理装置执行。该图像处理装置可以为包括图像采集模块(例如,摄像头)的装置,相应的,本申请实施例提供的图像处理方法的应用场景示意图可以如图1A所示,具体的,该图像处理装置的图像采集模块可以采集得到待处理图像,图像处理装置的处理器可以对图像采集模块采集的待处理图像采用本申请实施例提供的图像处理方法进行处理。需要说明的是,图1A仅为示意图,并不对图像处理装置的结构作限定,例如图像采集模块与处理器之间可以连接有图像滤波器,用于对图像采集装置采集到的待处理图像进行滤波处理。

或者,该图像处理装置也可以为不包括图像采集模块的装置,相应的,本申请实施例提供的图像处理方法的应用场景示意图可以如图1B所示,具体的,该图像处理装置的通信接口可以接收其他装置或设备采集的待处理图像,图像处理装置的处理器可以对接收到的待处理图像采用本申请实施例提供的图像处理方法进行处理。需要说明的是,图1B仅为示意图,并不对图像处理装置的结构以及图像处理装置与其他装置或设备之间的连接方式作限定,例如图像处理装置中通信接口可以替换为收发器。

需要说明的是,对于包括该图像处理装置的设备的类型,本申请实施例可以不做限定,该设备例如可以为台式机、一体机、笔记本电脑、掌上电脑、平板电脑、智能手机、带屏遥控器等。

本申请实施例提供的图像处理方法,通过根据待处理图像中期望保留的目标色相值,自动确定像素点的融合权重并根据融合权重将待处理图像跟与待处理图像相对应的待融合图像进行融合,实现待处理图像的颜色选择保留,减少了实现颜色选择保留过程中用户的手工介入,简化了交互,缩短了处理时长,便于用户使用。

下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

图2为本申请一实施例提供的图像处理方法的流程示意图,本实施例的执行主体可以为图像处理装置,具体可以为图像处理装置的处理器。如图2所示,本实施例的方法可以包括:

步骤201,确定待处理图像中期望保留的目标色相值。

本步骤中,待处理图像是指像素点存在色相属性的图像,由于黑、白和灰三种颜色不存在色相的属性,因此待处理图像是指图像中包括除黑、白和灰之外的其他颜色的图像。其中,待处理图像可以通过色彩空间表示。色彩空间例如可以为红(RED,R)绿(GREEN,G)蓝(BLUE,B)色彩空间,对应的待处理图像可以为RGB图像。色彩空间例如可以为色相(Hue,H)饱和度(Saturation,S)明度(Lightness,L)色彩空间,对应的待处理图像可以为HSL图像。其中,RGB图像中的每个像素由R、G和B三要素构成,HSL图像中每个像素由H、S、L三要素表示。可以理解的是,不同色彩空间之间可以进行转换,例如,RGB图像可以转换为HSL图像。可选的,待处理图像可以为彩色图像。

示例性的,可以将用户输入的色相值作为目标色相值。例如,用户可以输入色相值100。或者,

示例性的,可以通过接收用户在色板上所选择的颜色,并将该颜色对应的色相值作为目标色相值。例如,假设用户可以在色相上选择蓝色,并且该蓝色对应的色相值为240,则目标色相值为240。如此,用户能够准确确定期望的目标色相值。

示例性的,可以获取用户对待处理图像的触发操作,其中该触发操作用于表示用户对该原始图像中的某个区域进行了触发,并根据该触发操作确定目标色相值。该触发操作可以是点击、长按等操作,在此不做限定。该触发操作作用的区域可以包括多个像素点,也可以包括一个像素点。获取用户的触发操作后,及在该触发操作作用的区域内确定了目标色相值。可选的,该目标色相值为该触发操作作用的区域内其中一个像素点的色相值。该目标像素值将被保留,作为目标颜色。如此,仅通过对图像的简单操作就可实现对目标色相值的确定,方便操作。

示例性的,目标色相值可以为预设色相值。

示例性的,目标色相值可以通过对待处理图像进行分析处理确定,例如可以为待处理图像中占比最大的色相值。

步骤202,根据所述目标色相值,确定所述待处理图像中多个像素点的色相值分别与所述目标色相值的色相差异程度。

本步骤中,由于色相是色彩最基本的特征,可以反映颜色的基本面貌,是区别不同颜色的最主要因素,因此色相差异程度可以用于表征颜色差异程度,例如红色与蓝色的色相差异程度,较红色与橙色的色相差异程度要小。具体的,一个像素点的色相值与目标色相值的色相差异程度越大,可以表示该像素点的颜色与期望保留的颜色的差异越大,一个像素点的色相值与目标色相值的色相差异程度越小,可以表示该像素点的颜色与期望保留的颜色的差异越小。

需要说明的是,色相差异程度与色相值差异程度的含义并不相同。例如,色相值0和色相值259的色相值差异非常大,而色相值0和色相值259的色相差异程度非常小。

步骤203,根据所述多个像素点的色相值分别与所述目标色相值的色相差异程度,确定所述多个像素点中各像素点的融合权重。

本步骤中,由于色相差异程度可以用于表征颜色差异程度,因此根据像素点的色相值与期望保留的目标色相值的色相差异程度,可以确定在对待处理图像进行颜色选择保留时,构成像素点的色相的保留程度。其中,保留程度可以通过待处理图像跟与待处理图像相对应的待融合图像进行融合时待处理图像中像素点的融合权重实现。

步骤204,根据各像素点的融合权重,将所述待处理图像跟与所述待处理图像相对应的待融合图像进行融合,得到融合后的图像。

本步骤中,待融合图像是指由黑、白、灰中的一种或多种颜色构成的图像。示例性的,待融合图像可以为灰度图像,或者,黑白图像。可选的,所述待融合图像包括下述中的任意一种:预设图像、所述待处理图像对应的灰度图像、所述待处理图像对应的黑白图像。

可选的,待融合图像中像素点的融合权重可以固定,或者,待融合图像中像素点的融合权重可以与待处理图像中像素点的融合权重负相关。需要说明的是,对待处理图像与待融合图像进行融合时,具体是根据像素点的融合权重,将对应像素点的相同要素的要素值进行融合。对于将待处理图像与待融合图像进行融合的具体方式,本申请不做限定。

由于饱和度是指色彩纯度,饱和度越高,颜色越鲜艳,饱和度越低,颜色越趋近黑白,待融合图像的饱和度为0,因此根据待处理图像的像素点的融合权重,将待处理图像和待融合图像进行融合所得到的融合图像与待处理图像相比,像素点的饱和度会发生变化。并且,由于待处理图像中一个像素点的融合权重可以表征对于该像素点的色相的保留程度,而该像素点的融合权重是根据该像素点的色相值与期望保留的目标色相值之间的色相差异程度确定的,因此可以保留待处理图像中与目标色相值色相相同或接近的像素点的饱和度,可以抑制待处理图像中的其他像素点的饱和度,从而可以实现待处理图像的颜色选择保留。

本实施例中,通过根据定待处理图像中期望保留的目标色相值,确定待处理图像中多个像素点的色相值分别与目标色相值的色相差异程度,根据多个像素点的色相值分别与目标色相值的色相差异程度确定多个像素点中各像素点的融合权重,并根据各像素点的融合权重将待处理图像跟与待处理图像相对应的待融合图像进行融合,得到融合后的图像,实现了根据待处理图像中期望保留的目标色相值,自动确定像素点的融合权重并根据融合权重对待处理图像和待融合图像进行融合,可以保留待处理图像中与目标色相值色相相同或接近的像素点的饱和度,可以抑制待处理图像中的其他像素点的饱和度,最终实现待处理图像的颜色选择保留,并且减少了实现颜色选择保留过程中用户的手工介入,简化了交互,缩短了处理时长,便于用户使用。

图3为本申请另一实施例提供的图像处理方法的流程示意图,本实施例在图2所示实施例的基础上主要描述了根据色相差异程度确定融合权重的一种可选的实现方式。如图3所示,本实施例的方法可以包括:

步骤301,确定待处理图像中期望保留的目标色相值。

需要说明的是,步骤301与步骤201类似,在此不再赘述。

步骤302,根据所述目标色相值,确定所述待处理图像中多个像素点的色相值分别与所述目标色相值的色相差异程度。

本步骤中,可选的,所述多个像素点为所述待处理图像的全部像素点,即将整个待处理图像与待融合图像进行融合。或者,所述多个像素点为所述待处理图像中目标区域中的像素点,即将待处理图像的目标区域与待融合图像进行融合。示例性的,所述目标区域由用户设置。

可选的,步骤302具体可以包括如下步骤A1和步骤A2。

步骤A1,根据所述目标色相值以及预设色相值,对各像素点的色相值进行偏移,获得各所述像素点的偏移后色相值;所述预设色相值为所述目标色相值的偏移后色相值。

步骤A2,将各像素点的偏移后色相值与所述预设色相值的差异程度,作为各所述像素点的色相值与所述目标色相值的色相差异程度。

示例性的,色相值的差异程度具体可以为色相值差值的绝对值。

示例性的,预设色相值为180。

通过步骤A1可以使得一个像素点的偏移后色相值与预设色相值的差异程度可以表征该像素点的色相值(即,偏移前色相值)与目标色相值的色相差异程度,进一步的,通过步骤A2可以根据一个像素点的偏移后色相值与预设色相值的差异程度得到该像素点的色相值与目标色相值的色相差异程度,可以达到简化计算的效果。

进一步可选的,步骤A1具体可以包括如下步骤A11和步骤A12。

步骤A11,将色相环中所述目标色相值偏移至所述预设色相值,得到偏移前的所述色相环与偏移后的所述色相环之间色相值的偏移关系。

步骤A12,根据所述偏移关系以及各像素点的色相值,确定各所述像素点的偏移后色相值。

其中,偏移前的色相环,即将色相环中目标色相值偏移至预设色相值之前的色相环;偏移后的色相环,即将色相环中目标色相值偏移至预设色相值之后的色相环。偏移关系可以表征偏移前的色相环中的色相值(即偏移前色相值),在偏移后的色相环中的色相值(即,偏移后色相值),即偏移关系可以表征偏移前色相值对应的偏移后色相值。

以目标色相值为80,预设色相值为100为例,则偏移关系可以表征偏移前色相值80,对应的偏移后色相值为100;偏移前色相值90对应的偏移后色相值为110;……,偏移前色相值0对应的偏移后色相值为20;……。

通过步骤A11可以得到偏移前色相值与偏移后色相值的对应关系,通过步骤A12可以根据该对应关系确定各像素点的偏移后色相值,实现了基于查询偏移关系确定像素点的偏移后色相值,达到了简化计算的效果。

步骤303,根据所述多个像素点的色相值分别与所述目标色相值的色相差异程度,基于权重策略,确定所述多个像素点中各像素点的融合权重。

本步骤中,所述权重策略包括融合权重与色相差异程度负相关,即色相差异程度越大,融合权重越小,色相差异程度越小,融合权重越大。由于一个像素点的色相值与目标色相值的色相差异程度越大,可以表示该像素点的色相值与期望保留的色相值越远离,一个像素点的色相值与目标色相值的色相差异程度越小,可以表示该像素点的色相值与期望保留的色相值越接近,因此通过融合权重与色相差异程度负相关,可以实现对于待处理图像中与目标色相值色相差异程度越大的像素点饱和度抑制程度越大的效果,最终实现待处理图像的颜色选择保留。

示例性的,融合权重与色相差异程度的关系满足正态分布。通过融合权重与色相差异程度的关系满足正态分布,可以达到融合后的图像中饱和度过渡平滑的效果。

其中,正态分布的标准差可以调节颜色保留的范围。标准差越大,颜色保留范围越大,更多的与被目标色相值的色相值相近的颜色会被保留。标准差越小,颜色保留范围越小,颜色保留会越单一,更纯净。

示例性的,所述正态分布的标准差为预设值,例如正态分布的标准差可以预设为40;或者,所述正态分布的标准差由用户设置,例如可以设置标准差的范围为30至60,用于可以将正态分布的标准差设置为该范围内的一个值。

步骤304,根据各像素点的融合权重,将所述待处理图像跟与所述待处理图像相对应的待融合图像进行融合,得到融合后的图像。

本步骤中,可选的,在所述待融合图像为所述待处理图像对应的灰度图像时,步骤304之前还可以包括如下步骤:根据所述待处理图像,确定所述待处理图像对应的灰度图像。示例性的,所述根据所述待处理图像,确定所述待处理图像对应的灰度图像具体可以包括:将RGB色彩空间的所述待处理图像处理成YUV色彩空间的待处理图像,并提取所述YUV色彩空间的待处理图像中的Y分量,以生成灰度图像。

可选的,在所述待融合图像为所述待处理图像对应的灰度图像时,步骤304之前还可以包括如下步骤:根据所述待处理图像,确定所述待处理图像对应的黑白图像。

本实施例中,通过根据期望保留的目标色相值确定待处理图像中多个像素点的色相值分别与目标色相值的色相差异程度,根据多个像素点的色相值分别与目标色相值的色相差异程度,基于权重策略确定多个像素点中各像素点的融合权重,并根据各像素点的融合权重将待处理图像跟与待处理图像相对应的待融合图像进行融合,得到融合后的图像,可以实现对于待处理图像中与目标色相值色相差异程度越大的像素点饱和度抑制程度越大的效果,最终实现待处理图像的颜色选择保留。

图4为本申请又一实施例提供的图像处理方法的流程示意图,本实施例在图2所示实施例的基础上主要描述了根据色相差异程度确定融合权重的另一种可选的实现方式。如图4所示,本实施例的方法可以包括:

步骤401,确定待处理图像中期望保留的目标色相值。

需要说明的是,步骤401与步骤201类似,在此不再赘述。

步骤402,根据所述目标色相值,确定所述待处理图像中多个像素点的色相值分别与所述目标色相值的色相差异程度。

需要说明的是,步骤402与步骤202、步骤302类似,在此不再赘述。

步骤403,在各像素点的色相值与所述目标色相值的色相差异程度小于第一阈值时,确定各所述像素点的融合权重为第一权重。

本步骤中,一个像素点的色相值与目标色相值的色相差异程度小于第一阈值,可以认为该像素点的色相值与目标色相值相近,进一步的确定该像素点的融合权重为第一权重,可以达到保留待处理图像中与目标色相值色相相同或接近像素点的饱和度的效果。示例性的,在融合权重为归一化权重时,第一权重可以为1。

可选的,在各像素点的色相值与所述目标色相值的色相差异程度大于所述第一阈值时,确定各所述像素点的融合权重为第二权重,所述第二权重小于所述第一权重。

具体的,一个像素点的色相值与目标色相值的色相差异程度大于第一阈值,可以认为该像素点的色相值与目标色相值不相近,进一步的确定该像素点的融合权重为第二权重,可以达到抑制待处理图像中色相值与目标色相值不相近像素点的饱和度的效果。示例性的,第二权重可以为0,可以达到对将待处理图像中色相值与目标色相值不相近的像素点的饱和度抑制为0的效果。

或者,可选的,在各像素点的色相值与所述目标色相值的色相差异程度大于所述第一阈值且小于第二阈值时,确定各所述像素点的融合权重为第三权重;在各像素点的色相值与所述目标色相值的色相差异程度大于第二阈值时,确定各所述像素点的融合权重为第二权重;其中,所述第一阈值小于所述第二阈值,所述第三权重大于所述第二权重。

具体的,一个像素点的色相值与目标色相值的色相差异程度大于第一阈值且小于第二阈值,可以认为该像素点的色相值与目标色相值较不相近,进一步的确定该像素点的融合权重为第三权重,可以达到较小抑制待处理图像中色相值与目标色相值较不相近像素点的饱和度的效果。一个像素点的色相值与目标色相值的色相差异程度大于第二阈值,可以认为该像素点的色相值与目标色相值非常不相近,进一步的确定该像素点的融合权重为第二权重,可以达到较大抑制待处理图像中色相值与目标色相值非常不相近像素点的饱和度的效果。示例性的,第二权重可以为0,可以达到对将待处理图像中色相值与目标色相值非常不相近的像素点的饱和度抑制为0的效果。

需要说明的是,可以根据实际需求设置更多的阈值,以细分抑制效果。

步骤404,根据各像素点的融合权重,将所述待处理图像跟与所述待处理图像相对应的待融合图像进行融合,得到融合后的图像。

需要说明的是,步骤404与步骤204类似,在此不再赘述。

本实施例中,通过根据期望保留的目标色相值确定待处理图像中多个像素点的色相值分别与目标色相值的色相差异程度,在各像素点的色相值与所述目标色相值的色相差异程度小于第一阈值时,确定各所述像素点的融合权重为第一权重,并根据各像素点的融合权重将待处理图像与待融合图像进行融合,得到融合后的图像,可以实现根据色相差异程度的不同等级,对待处理图像的像素点的饱和度进行不同程度的抑制,最终实现待处理图像的颜色选择保留。

在一些实施例中,获取用户对待处理图像中的目标区域输入的颜色选取操作,以生成颜色选取指令,所述颜色选取指令用于对所述待处理图像进行处理,以控制所述目标区域的颜色。所述颜色选取指令通过对所述待处理图像进行处理,还可以保留或者更改所述目标区域的颜色。例如,同一替换成指定颜色,如用户指定的颜色,或默认颜色,在此不作限定。

在一些实施例中,还可以根据所述颜色选取操作,对所述待处理图像进行处理,以生成处理后的图像,其中,所述处理后的图像中目标区域的颜色为目标颜色。该目标颜色可以是用户指定的颜色、默认颜色、或与所述待处理图像中目标区域一致的颜色。

图5为本申请又一实施例提供的图像处理方法的流程示意图,本实施例在上述方法实施例的基础上主要描述了确定待处理图像中期望保留的目标色相值的一种可选的实现方式。

如图5所示,本实施例的方法可以包括:

步骤501,获取用户输入的颜色选取操作,以生成颜色选取指令,所述颜色选取指令用于指示期望保留所述待处理图像中的目标颜色。

本步骤中,用户可以通过颜色选取操作选取待处理图像中期望保留的颜色,即目标颜色。示例性的,颜色选取操作具体可以为用户在色板中目标颜色上的点击操作。方便用户操作。

或者,所述待处理图像包括显示界面中当前显示的图像;所述颜色选取操作包括所述显示界面中目标位置输入的点击操作,所述目标位置包括所述目标像素在所述显示界面中的位置,所述目标像素为颜色为所述目标颜色的图像像素。例如,用户点击显示界面中所显示的待处理图像中的天空位置,则目标颜色可以为待处理图像中该天空位置的颜色。

进一步可选的,所述获取用户输入的颜色选取操作之后还包括:在所述显示界面中标识所述目标像素在所述显示界面中的位置。通过在显示界面中标识目标像素在显示界面中的位置,可以达到便于用户获知其所选取的目标颜色的效果。

步骤502,根据所述颜色选取操作,确定所述目标色相值。

本步骤中,目标色相值即为目标颜色的色相值。示例性的,可以将目标颜色的颜色值由RGB值转换为HSL值,得到目标色相值。

可选的,步骤501之前还可以包括如下步骤B1和步骤B2。

步骤B1,获取所述用户输入的滤镜选择操作,以生成滤镜选择指令,所述滤镜选择指令用于选择颜色保留滤镜。

步骤B2,根据所述滤镜选择操作,开启颜色选取入口,所述颜色选取入口用于获取用户输入的颜色选取操作。

通过步骤B1和步骤B2,可以实现向用户提供用来实现图像的颜色选择保留效果的滤镜,即颜色保留滤镜,达到便于用户使用的效果。

可选的,步骤B2之后还可以包括:输出提示信息,所述提示信息用于指示允许输入颜色选取操作。对于提示信息的具体类型,本申请不做限定,例如可以为语音、文字、震动等。通过在开启颜色选取入口之后输出提示信息,可以提醒用户输入颜色选取操作的时机,从而可以提高用户体验。

本实施例中,通过获取用户输入的颜色选取操作,以生成用于指示期望保留待处理图像中的目标颜色的颜色选取指令,并根据颜色选取操作,确定目标色相值,使得用户可以通过输入颜色选取操作选取待处理图像中期望保留的目标色相值,实现了目标色相值的用户可选取性,达到了提高用户体验的效果。

可选的,上述方法实施例中的所述待处理图像可以包括视频中的视频图像。示例性的,所述待处理图像包括视频的第N1帧视频图像,N1为正整数。通过待处理图像包括视频的第N1帧视频图像,可以达到对于第N1帧视频图像的颜色选择保留的效果。

进一步可选的,在上述方法实施例的还可以包括如下步骤:根据所述视频的第N2帧视频图像中多个像素点的色相值分别与所述目标色相值的色相差异程度,确定所述第N2帧视频图像中多个像素点中各像素点的融合权重,N2为正整数。通过根据视频的第N2帧视频图像中多个像素点的色相值分别与所述目标色相值的色相差异程度,确定第N2帧视频图像中多个像素点中各像素点的融合权重,可以使得视频的第N2帧视频图像与第N1帧视频图像的颜色选择保留效果一致。可选的,N2可以大于N1,可以使得视频的第N1帧视频帧之后的第N2帧视频图像与第N1帧视频图像与的颜色选择保留效果一致。

可选的,当待处理图像为RGB图像时,在上述方法实施例的基础上还可以包括如下步骤:将所述多个像素点的颜色值由红绿蓝RGB值转换为色相饱和度明度HSL值。通过将多个像素点的颜色值由红绿蓝RGB值转换为色相饱和度明度HSL值,可以确定多个像素点各自的色相值。

针对相关技术中颜色选择保留方法的上述缺点,本申请设计了一种简易快捷的颜色选择保留滤镜的实现方法,这种方法只需要很简单的交互就能快速的生成颜色选择保留图像。该方法只需要用户用鼠标或触摸屏点击选取需要保留的颜色,就能保留颜色为该颜色的区域,直接将其他区域处理成黑白灰。该方法不仅可以快速处理图像,也可以适用于高清视频的实时处理。

这种方法首先根据用户点击选取的位置获取用户选择的颜色RGB值,将其从RGB色彩空间转换到HSL色彩空间。使用该色彩的H(Hue)值,也就是色相,作为高斯分布均值,对整个色相环进行偏移处理,生成一个长度为360的查找表。然后将整幅图像从RGB色彩空间转换到HSL色彩空间,使用每一个像素点的色相H值查表得到色相偏移,利用色相偏移计算高斯分布值作为融合权重α。使用融合权重α将该整幅待处理图像的原始图像的RGB分量分别和亮度值L(Lightness)进行融合处理,可以得到比较理想的效果。整个过程除了颜色选取需要用户简单交互之外,其他步骤都可以由计算设备自动处理。因此该方法操作非常简单,实用性很强,非常适宜于移植到移动终端手动编辑器,方便用户使用。并且,算法的处理速度很快,能够满足高清视频实时处理的需求。如图6所示,具体可以包括如下步骤:

步骤601,颜色选取。

这一步非常简单,用户通过鼠标或者触摸屏点击选取他想要保留的颜色,计算设备根据交互自动获取该颜色的RGB值。

步骤602,生成色相查找表。

首先,将步骤601所选取的颜色的RGB值转换为HSL值,得到所选取的颜色的色相值H。

如图7所示,HSL色彩空间可以表示为类似于圆锥体的模型,色相沿着圆柱体的外圆周变化,范围[0,360],饱和度沿着从横截面的圆心的距离变化,范围[0,1],色相和饱和度形成平面极坐标,明度沿着横截面到底面和顶面的距离而变化。

其中,饱和度越高,颜色越鲜艳,饱和度越低,颜色越趋近黑白。假设原始图像中各个区域颜色的饱和度基本一致,其色相环是一个比较规则的圆形,如图8所示。颜色选择保留滤镜的目的是,使处理后的图像在用户选择的色相处保留原始的饱和度,其余色相区域的饱和度都被抑制到0或接近0,同时饱和度在最大值和0之间要平滑过渡,如图9所示。具体的,可以使用高斯函数模拟饱和度的分布比较合适。

其中,RGB值转换为HSL值的转换方法可以包括如下步骤1至步骤6。

步骤1:把RGB值归一化成[0,1]中的数值。

步骤2:找出R,G和B中的最大值maxcolor和最小值mincolor。

maxcolor=MAX(r,g,b);

mincolor=MIN(r,g,b);

步骤3:计算亮度:L=(maxcolor+mincolor)/2

步骤4:如果最大值和最小值的颜色值相同,即表示灰色,那么S和H定义为0。

步骤5:如果最大值和最小值的颜色值不同,则根据亮度L计算饱和度S:

If L<0.5,S=(maxcolor-mincolor)/(maxcolor+mincolor)

If L>=0.5,S=(maxcolor-mincolor)/(2.0-maxcolor-mincolor)

步骤6:计算色调H:

If R=maxcolor,H=(G-B)/(maxcolor-mincolor)

If G=maxcolor,H=2.0+(B-R)/(maxcolor-mincolor)

If B=maxcolor,H=4.0+(R-G)/(maxcolor-mincolor)

H=H*60

If H<0,H=H+360

色相取值范围[0,360]。

为了将选取颜色的色相值H作为高斯分布均值,可以对整个色相环进行偏移处理,将用户选择的色相值偏移到位置180,生成一个长度为360的查找表,实现方法如下:

步骤603,原始图像由RGB图像转换为HSL图像和查表。

具体的,原始图像具体可以为RGB图像,可以将原始图像中每一个像素点的颜色由RGB空间转换成HSL空间。使用每一个像素点色相值H(四舍五入后整数化)查表得到该点的色相偏移值H’。

H’=hue_tab[round(H)]

步骤604,生成融合权重α。

可以使用高斯分布模型计算融合权重α。例如,通过如下公式来计算融合权重α

方差σ可以用来调节色相保留的范围。σ越大,颜色保留范围越大,更多的与被选取颜色接近的颜色会被保留。σ越小,颜色保留范围越小,被选取颜色保留会越单一,更纯净。

步骤605,原始图像与灰度图像融合。

具体的,可以通过根据融合权重将RGB图像与灰度图像L进行融合。例如,如下公式将RGB图像与灰度图像L按照计算得到的融合权重进行融合,就可以得到颜色选择保留图像,即融合后的图像。

R=(L×(1-α)+R×α)×255;

G=(L×(1-α)+G×α)×255;

B=(L×(1-α)+B×α)×255;

从步骤604和步骤605的公式可以看出,根据高斯分布的原理,当原始图像中某个图像区域像素点的色相偏移值H’越接近180,也就是该图像区域的像素点的偏移前色相值H越接近用户选取的颜色的色相值,待处理图像获得的融合权重α越大,融合后,该图像区域的颜色保留就越多。反之,当原始图像中某个图像区域像素点的色相偏移值H’越接近0或360,该图像区域的像素点的偏移前色相值H偏离用户选取的颜色的色相值越远,灰度图像获得的融合权重(1-α)就越大,融合后,该图像区域的颜色丢弃就越多,结果更加接近于黑白图像。

如图10所示,假设用户使用鼠标点击图像中的人物的裙摆区域,即鼠标位置位于裙摆区域,且裙摆区域的颜色为红色,则用户所选取的颜色为红色,通过上述步骤601至步骤605处理之后的图像中可以保留颜色为红色的红色区域,其他区域被转成灰度图像。

该方法具有很大的灵活性,用户可以随意选取图像中要保留的颜色。例如图11所示,假设用户使用鼠标点击图像中的天空区域,即鼠标位置位于天空区域,且天空区域的颜色为蓝色,则用户所选取的颜色为蓝色,通过上述步骤601至步骤605处理之后的图像中可以保留颜色为蓝色的蓝色区域,其他区域被转成灰度图像。

可以看出,相比较相关技术中的处理方法,本实施例提供的方法交互更简单,实现更方便,灵活性更强。该方法可以方便的移植到移动终端手动编辑器APP上,使得用户能够随时随地,随心所欲的对图像和视频进行颜色选择保留。另外,该方法的处理速度很快,在Intel i7 2.7GHz,内存16GB 2133MHz LPDDR3的PC机不使用GPU加速的条件下,处理1080x720图像只需要78ms。如果使用GPU加速可以实现高清视频的实时处理。

图12为本申请一实施例提供的图像处理装置的结构示意图,如图12所示,该装置1200可以包括:处理器1201和存储器1202。

所述存储器1202,用于存储程序代码;

所述处理器1201,调用所述程序代码,当程序代码被执行时,用于执行以下操作:

确定待处理图像中期望保留的目标色相值;

根据所述目标色相值,确定所述待处理图像中多个像素点的色相值分别与所述目标色相值的色相差异程度;

根据所述多个像素点的色相值分别与所述目标色相值的色相差异程度,确定所述多个像素点中各像素点的融合权重;

根据各像素点的融合权重,将所述待处理图像跟与所述待处理图像相对应的待融合图像进行融合,得到融合后的图像。

在一些实施例中,所述处理器1201,还可以用于执行以下操作:

获取用户对待处理图像中的目标区域输入的颜色选取操作,以生成颜色选取指令,所述颜色选取指令用于对所述待处理图像进行处理,以控制所述目标区域的颜色;

根据所述颜色选取操作,对所述待处理图像进行处理,以生成处理后的图像,其中,所述处理后的图像中目标区域的颜色为目标颜色。

本实施例提供的图像处理装置,可以用于执行前述方法实施例的技术方案,其实现原理和技术效果与方法实施例类似,在此不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

相关技术
  • 信息处理装置、信息处理方法、控制装置、控制系统、控制方法、断层合成图像捕获装置、X射线成像装置、图像处理装置、图像处理系统、图像处理方法和计算机程序
  • 图像处理装置和图像处理方法、图像处理方法的程序、以及具有记录在其上的图像处理方法的程序的记录介质
技术分类

06120112182259