一种基于色度溢出处理的蓝屏抠像方法

文档序号:8362127阅读:441来源:国知局
一种基于色度溢出处理的蓝屏抠像方法
【技术领域】
[0001] 本发明涉及一种基于色度溢出处理的蓝屏抠像方法,特别是一种蓝屏抠像处理中 基于采样的色度溢出处理方法,属于计算机图像处理技术领域。
【背景技术】
[0002] 蓝屏抠像是指从具有已知的单色背景的图像中精确地分离出前景目标,再与其它 图像合成,从而得到所需特殊效果的技术。蓝屏抠像中,待抠像的图像称为前景图像;用于 与其合成的图像称为背景图像;前景图像中的已知的单色背景颜色称为前景图像关键色。 早期的蓝屏抠像通常要求前景图像关键色是蓝色,因此该技术被命名为蓝屏抠像。随着抠 像技术的发展,对前景图像的拍摄要求越来越小,前景图像关键色的选取可根据拍摄环境 条件决定,绿色、甚至是红色等颜色均可作为前景图像关键色。蓝屏抠像技术是影视制作中 一项非常重要且广泛使用的技术。
[0003] 在蓝屏抠像处理过程中,存在一种色度溢出现象,即:在合成图像中,前景目标与 合成的背景之间有一条单色的边,例如:前景图像关键色为蓝色时,前景目标提取后,边缘 会有一圈蓝色的边。其实,色度溢出现象在未进行抠像处理的前景图像中就已经存在。发 生色度溢出的像素点的颜色由光源颜色、物体反射光、单色背景反射光共同决定,因此,每 个色度溢出点的颜色不同,且都与前景图像关键色类似。
[0004] 拍摄条件是影响色度溢出现象的主要因素,通过提高拍摄设备的分辨率和更有效 地配合使用多光源等方式,可在某种程度上改善色度溢出程度,但需要较大的投资。当设备 分辨率和布光等拍摄条件稍差时,就会导致较为严重的色度溢出,严重影响了合成图像的 真实感。另一个解决色度溢出问题的方法,也是最为直接的方法,就是在拍摄后进行人工处 理。例如,现今比较流行的抠像处理软件After Effect等,都需要在拍摄后,进行复杂的人 工操作,才能获得满意的效果。这种人工的处理方式无法满足实时性的要求。

【发明内容】

[0005] 为解决现有抠像方法中需要大量的用户交互和色度溢出现象处理不佳的问题,本 发明目的在于提供一种基于色度溢出处理的蓝屏抠像方法,该方法仅需要在拍摄前进行简 单的输入,即可自动地完成抠像和色度溢出处理,即使对于色度溢出现象较为严重的图像, 也能获得较为满意的效果。
[0006] 为了达成上述目的,本发明的技术方案是这样实现的:一种基于色度溢出处理的 蓝屏抠像方法,其特征在于具体步骤如下: 1、将待抠像的前景图像划分为不透明区域、半透明区域、全透明区域,并显示区域划分 结果。本步骤包括如下子步骤: 101、 加载并显示前景图像,图像中每一个像素点的色彩空间为RGB空间; 102、 将前景图像中已知的单色背景颜色称为前景图像关键色,用户通过画刷工具在前 景图像关键色区域选择关键色像素点集ftjji 5 11,前景图像关键色区域中所画的黑色粗 线条即为用户选择的关键色像素点集; 103、 根据用户选择的像素点计算前景图像关键色平均值^5 ;前景图像关键色平均值 6 = (RE, Ge, Bs),其中,Re、Gs、Be分别为g的RGB三个颜色分量值; 按照下面公式计算1? ;
【主权项】
1. 一种基于色度溢出处理的蓝屏抠像方法,其特征在于具体步骤如下: 1) 、将待抠像的前景图像划分为不透明区域、半透明区域、全透明区域,并显示区域划 分结果,本步骤包括如下子步骤: 101、 加载并显示前景图像,图像中每一个像素点的色彩空间为RGB空间; 102、 将前景图像中已知的单色背景颜色称为前景图像关键色,用户通过画刷工具在前 景图像关键色区域选择关键色像素点集ft)# 2 i丨,前景图像关键色区域中所画的黑色粗 线条即为用户选择的关键色像素点集; 103、 根据用户选择的像素点计算前景图像关键色平均值fi ;前景图像关键色平均值
分别为6的RGB三个颜色分量值; 按照下面公式计算R1 ;
公式中,η为用户选择的像素点的总数,k为关键色像素点集中的点Pi WR颜色分量 值;Gs、Be的计算方法与此相同; 104、 对于关键色像素点集中的每一个点Ρ:,按照下面公式计算其与前景图像关键色平 均值s的颜色距离Dfp i,并记录最大值;
105、 设置区域划分参数匕、k2的初值分别为Dlmax、2 * Dlraax ; 106、 对于前景图像中的每一个像素点p,计算它与前景图像关键色平均值B的颜色距 离D (p,5),当D (p,6)〈1^时,点p属于全透明区域;当d(p, b)>k 2时,点p属于不透明 区域;否则,点P属于半透明区域;其中,颜色距离最大值,记为IMnwt ; 107、 定义一个区域划分结果图像,其大小与前景图像相同;将区域划分结果图像中与 前景图像的全透明区域对应的像素点的RGB颜色值置为(0, 0, 0),将区域划分结果图像中 与前景图像的不透明区域像素点的RGB颜色值置为(255, 255, 255),将区域划分结果图像 中与前景图像的半透明区域像素点的RGB颜色值置为(128, 128, 128);显示区域划分结果 图像; 108、 将参数h、1^2分别以滚动条的方式进行显示,每一个滚动条最小值为Dinwx ,最大 值为D2max ,调节步长为CD2mes - Di_J/M0 ; 109、 用户调整kp 1^2参数直至图像中前景目标区域为白色,前景图像关键色区域为黑 色,前景目标和关键色区域的交接处为灰色,随着h、k 2参数的调整,重复步骤106和步骤 107进行区域划分并实时显示区域划分结果图像; 2) 、基于采样的Alpha值计算; 计算前景图像每一个点的Alpha值,其中,不透明区域像素点的Alpha值为1 ;全透明 区域像素点Alpha值为O ;以下采用一种基于采样的方法计算半透明区域像素点的Alpha 值,具体包括如下子步骤: 201、 寻找样本点; 将半透明区域划分成一些3*3的小块,将每个3*3小块的9个像素点编号{0, 1,2, 3, 4, 5, 6, 7,8};对于3*3小块中的每个像素点Pi,ie [0,8],以该点为中心,分别向其周围四 个方向寻找样本点,四个方向相互垂直;定义方向角0为方向线与水平方向的夹角;像素 点Pi的方向角Θ = h 用矩形表示3*3小块中的像素点,用四条箭头线表示样本寻 找方向;3*3小块中的9个像素点的方向角如图所示;在像素点Pi的每一个样本寻找方向 上遇到的第一个不透明区域的点别记做样本点F 1,则像素点Ps可找到的样本点集表示为 (FJie [0.4]}; 202、 对于每一个样本点进行Alpha值估计; 对于半透明区域的每一个像素点P的每一个样本点匕,按照下面公式分别计算Alpha 值;
为P点的根据1样本点估计的Alpha值,?为p点的颜色值,s为前景图像关键色平 均值; 203、 确定最佳样本点,得到像素点的Alpha值; 针对每一个像素点P的每一个样本点卩;,按下面公式计算C^i的值;
对于一个点q,Mf表示该点的颜色值与根据计算得到的颜色值的差异;表示以P 点为中心的3*3的区域;||ρ. _ ρ||和yg _ ρ||4·分别表不ρ点到ρ.点和g点的空间距尚因子, 将令值最小的样本点称为P点的最佳样本点Fp ;则,P点的Alpha值ap = Ci^p ; 204、 计算半透明区域中所有点的Alpha值;在半透明区域中可能存在一些特殊的像素 点P,按照步骤201中的方法无法找到任何样本点,对于这类点p,首先,确定以p点为中心 的5*5的矩形区域,计算该区域中的每一个点q的最佳样本点对应的exp值,值最小的 三个点分别记为%、七、%;按照步骤1〇3中的公式,分别计算%、%点的颜色平均 值、以及最佳样本点gg的颜色平均值,分别记为^、巧;最后,按照步骤202中的 公式,计算P点的Alpha值sp,令公式中巧=5, Cp = G,则《ρ= < ; 3) 、加载用于与前景图像合成的背景图像,将前景图像与背景图像合成,按照下面公式 分别计算合成图像每一个像素点的RGB颜色值;
Cp为合成图像中像素点p的颜色值,F0PBp分别为前景图像和背景图像中与p点对应 的点的颜色值,《Ρ为步骤2中计算得到的透明度Alpha值; 4) 、色度溢出处理; 对于合成图像的每一个像素点,下面以关键色为蓝色的前景图像为例,阐述色度溢出 处理步骤包括的子步骤: 401、 根据步骤1中得到的前景图像关键色平均值i,按下面公式计算参数k3 ;
Be和Ge分别为£的蓝色和绿色颜色分量; 402、 对于合成图像中的每一个点p,其RGB颜色分量值分别记为Rp、Gp、:Bp ;当Bp -Gp 和Bp - Rp的值均大于〇. 6* ,并且Gp £ Rp时,则,点ρ为色度溢出点,令Bp = Gp。
【专利摘要】本发明涉及一种基于色度溢出处理的蓝屏抠像方法,其特征在于具体步骤如下:将待抠像的前景图像划分为不透明区域、半透明区域、全透明区域,并显示区域划分结果,基于采样的Alpha值计算;计算前景图像每一个点的Alpha值。加载用于与前景图像合成的背景图像,将前景图像与背景图像合成,计算合成图像每一个像素点的RGB颜色值;对于合成图像的每一个像素点阐述色度溢出处理;该方法仅需要在拍摄前进行简单的输入,即可自动地完成抠像和色度溢出处理,即使对于色度溢出现象较为严重的图像,也能获得较为满意的效果。
【IPC分类】G06T7-00, H04N9-04, G06T3-00
【公开号】CN104680518
【申请号】CN201510054488
【发明人】权巍, 薛耀红, 韩成, 蒋振刚, 范静涛, 杨华民, 冯欣
【申请人】长春理工大学
【公开日】2015年6月3日
【申请日】2015年2月3日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1