基于感兴趣区域的色彩传递算法
2019-04-01程琳琳陈昭炯傅明建
程琳琳 陈昭炯 傅明建,3
1(广东交通职业技术学院 广东 广州 510650)2(福州大学数学与计算机科学学院 福建 福州 350116)3(福州大学网络信息安全与计算机技术国家级实验教学示范中心 福建 福州 350116)
0 引 言
色彩传递是一种利用计算机算法,实现颜色信息在两幅图像间产生迁移的技术,在艺术领域、娱乐行业、医疗及科学等领域都有着广泛的应用。它可用于图像色彩的自动变更或添加,例如实现画作色彩风格的快速变换,给黑白照片上彩,老照片翻新,彩色图像色彩效果加工、纠偏,影视制作后期色彩处理等,是近年来图形图像领域研究的一个热点。
图1给出色彩传递方法的简要示意图。给定彩色源图像S和目标图像T,将源图像S的颜色信息类比地转化到目标图像T中,使得图T具有图S的颜色模式,形成结果图T′(颜色用灰度表示)。
(a) S (b) T (c) T′图1 彩图的色彩传递
目前,国内外不少学者已经对色彩传递技术开展了相关研究。如朱黎博等[1]针对色彩传递效果颜色细腻程度差的问题,设计出一种基于颜色扩展的色彩传递算法。靳坤[2]通过色彩传递算法实现了黑白视频的色彩迁移。滕秀花等[3]提出了一种基于SLIC超像素分割的快速色彩传递算法,改善了色彩传递的效果,提高了色彩传递的速度。许文韬等[4]实现了一种主体对象可控的渐进式色彩传递算法,解决了主体对象色彩容易被误传的问题。仲红玉等[4]提出了一种多参数亮度值重映射的颜色传递方法,对灰度图像赋予色彩。
上述文献对色彩传递技术都做了一定探讨和改进。然而,我们注意到,目前学者们对色彩传递技术的研究,往往只追求整幅图像色彩迁移的效果,例如色彩传递结果的色彩是否均匀,是否有色彩错误点出现等,而对如何提高色彩传递应用的灵活性方面的研究甚少。在现实生活中,许多图像都有主体和背景的区分。很多时候,人们希望在图像主体内容不变的情况下,对背景进行改变,然后再对图像色彩进行处理。而当前色彩传递技术都只是对目标图像进行整体的色彩变更,色彩处理方案较为单调。
研究者们发现,一幅图像中常包含大量冗余信息。用户通常只对图像中的某一部分感兴趣,该部分区域最能表现图像的内容,被称为图像的感兴趣区域ROI。感兴趣区域提取技术能够找出图像的这些关键区域,并以此提高图像分析和处理的准确度及灵活度。鉴于此,本文提出了一种基于感兴趣区域的图像色彩传递算法。通过ROI提取算法,提取目标图像的感兴趣区域,并将此感兴趣区域与用户所需图像(例如背景图像)进行拼贴,再对拼贴结果图像进行色彩传递。实验结果表明,本文算法效果良好。基于感兴趣区域的图像色彩传递算法可在不影响图像主体内容表达的情况下,改善图像配色的灵活度,使得配色方案更加生动多变,更具个性化,解决了当前色彩传递算法色彩处理方案单调,难以满足人们对图像色彩处理多元化,个性化需求的问题。此外,针对传统ROI提取算法的不足,本文还提出了一种新的基于变异度的ROI提取算法。实验结果表明,新ROI提取算法可获取更准确的图像感兴趣区域。把该新ROI提取算法应用到本文的色彩传递算法中,得到了良好的效果。
1 算法思路分析
目前,较具代表性的ROI自动提取方式主要包括以下三类:基于灰度变化的ROI提取方式[6],基于拐点的ROI提取方式[7],以及基于视觉注意的ROI提取方式[8]。通过大量的实验和分析,发现上述ROI提取方法存在提取图像感兴趣区域尺寸不易控制,容易受纹理噪声干扰等问题。针对上述算法的不足,我们提出了一种基于变异度的ROI提取新方法。
在图像处理研究中,经常使用熵、方差、均值、变异度等统计信息来分析图像的总体特征或个体间的差异性信息。
图像的边缘对图像视觉信息的表达至关重要。它可以理解为图像中众多灰度突变的集合。边缘不仅勾画了图像的轮廓,也是理解图像的重要部分。图像内容发生变化的区域即为图像的重要区域,由此我们想到可以利用图像的边缘信息,来提取图像的感兴趣区域。
分析图像的边缘区与非边缘区的性质,由于边缘区域的灰度值存在突变,因此边缘区域的数据波动较大。而图像的非边缘区,如平滑区和纹理区,每个像素都比较接近,相对数据的波动较小。
方差是划分图像边缘的一种常用方法,它可用于衡量数据的分散性程度。然而,使用方差划分图像边缘具有一定的缺陷。方差能较好地反映同一环境之下的数据值的波动情况,却不能对不同环境之下的多组数据值的波动性进行定量比较。当方差用于比较多组数据时,这些组之间的平均数值是不同的。因此方差的结果受图像灰度值影响较大,这将导致方差阈值范围不稳定,给阈值的选择带来困扰。
由此,我们考虑利用变异度来解决该问题。变异度指的是标准差占均值的比例,它刻画了数据相对的分散性。
对比变异度和方差,变异度的结果既保留了方差刻画数据分散性的特点,又能体现独立于图像灰度值的数据波动性,且变异度的阈值较为稳定。
2 基于变异度的ROI提取算法
综合上节的分析,我们采用变异度的方法来提取图像的感兴趣区域。在对图像问题进行分析时,图像常常被划分为若干的小块进行处理。在此,我们以150×150的图像为例,算法实现如下:
Step1将图像划分成大小为5×5的若干小块。
Step3对每个图像块计算方差s。
计算公式如下:
(1)
Step5计算每个图像块的变异度γ。
变异度的计算公式:
(2)
Step6对变异度大于阈值的图像块,对其进行标记。
Step7对已标记的点,使用凸包算法来获取图像的感兴趣区域。
本文对传统ROI提取算法和基于变异度的ROI提取算法进行了大量的实验,并做了对比分析。四种ROI提取方法实验效果如表1所示。本文选取的研究对象为三类比较具有代表性的图像,它们分别为平滑背景的图像(源图1、2),有纹理噪声的图像(源图3、4),有丰富细节的自然景物图像(源图5、6)。实验结果表明,基于变异度的ROI提取方法效果良好。由于该方法能很好地找出图像的边缘,故基于变异度的ROI提取方法对上述各类图像,特别是背景为纹理噪声的图像,以及包含丰富细节的自然景物图像识别效果良好,且基于变异度的ROI提取方法得到的感兴趣区域大小适当。通过图像的熵,可对上述各类图像的四种ROI提取算法效果进行评价。熵值越高,表示图像包含的信息量越大,即所提取的图像感兴趣区域越恰当。结果如表2所示。
表1 四种ROI提取方法实验结果对比
表2 四种提取方法的熵统计信息比较
续表2
3 基于ROI的色彩传递算法
基于的图像表达方式,区分了图像不同部位的重要程度,以局部概括整体,突显了图像的主体内容,避免了图像次要内容对主体内容的干扰,使得图像的分析和处理更有针对性。基于上述分析,针对传统色彩传递算法灵活度低以及色彩传递用户对图像色彩处理多样化,个性化需求的问题,本文提出并实现了一种基于感兴趣区域的图像色彩传递算法。可在不影响图像主体内容表达的情况下,使得色彩传递的效果更加灵活多变,满足了用户对图像色彩处理个性化的需求,且适用于各种色彩传递改进算法。
给定源图像S和目标图像t,算法的实现步骤如下:
Step1使用基于变异度的感兴趣区域提取算法,提取目标图像t的ROI。
Step2选取用户所需拼贴的图像(例如背景图像),与目标图像t的ROI进行拼贴。获得拼贴之后的新目标图像T。
Step3将源图像S和新目标图像T从RGB模型转换到lαβ模型。
转换公式如下:
(3)
(4)
L=logL
M=logM
S=logS
(5)
(6)
Step4分别计算源图像S和新目标图像T在l、α、β三个通道的均值和标准差,总共6个量。
Step5依据式(7)和Step4计算的结果得到色彩传递结果图像T′在l、α、β三个通道的值。
(7)
Step6将图像T′从lαβ模型转换回RGB模型。
转换公式如下:
(8)
(9)
4 实 验
选取同一源图(图2(a))和目标图(图2(b))作为实验对象,使用本文算法和文献[4]算法进行色彩传递,结果分别如图3和图4所示。
(a) 源图 (b) 目标图图2 源图和目标图
>(a) Step 1 (b) Step 2(c) Step 2 (d) Step 3-Step 6图3 本文算法实现步骤
图4 文献[4]算法色彩传递结果图
目标图像(图2(b))是一幅孩童画像,整体色调偏暗,且背景为较为单调的黑色,整幅图像给人一种沉闷的感觉。从实验结果可以看出,文献[4]色彩传递效果(图4)较为刻板,只对整幅目标图像做色彩的变迁。虽然在色调上有了一定的改善,但是没有改变整幅图像沉闷单调之感,无法满足用户对图像色彩处理个性化及多样化的需求。相较而言,本文基于感兴趣区域的色彩传递算法,通过ROI提取技术,结合图像拼贴,可在不改变目标图像主体内容表达的情况下,依据用户的实际需求,将原本目标图像较为单调的背景变换为用户所需要的新背景(图3(b),梵高星空图)。并以此为新目标图像(图3(c)),进行色彩传递。色彩传递的效果(图3(d))不仅在色调上变得明朗柔和,而且在内容上更加丰富多彩,在形式上更加生动多变,整体效果更佳,更具个性化,提高了色彩传递应用的灵活度。
5 结 语
本文针对图像色彩传递算法和感兴趣区域提取算法的存在的问题,提出了一种基于感兴趣区域的色彩传递算法。解决了传统色彩传递算法的色彩处理方案单调,灵活性不高,难以满足人们对于图像色彩处理多元化需求的问题。实验结果表明,使用本文算法进行色彩传递,能够得到良好的视觉效果,且更具个性化,有效提高了色彩传递配色方案的灵活程度。今后将研究如何使得色彩传递的效果可以更加生动自然。