法律状态公告日
法律状态信息
法律状态
2019-09-13
授权
授权
2017-09-29
实质审查的生效 IPC(主分类):G06T3/40 申请日:20170421
实质审查的生效
2017-09-01
公开
公开
技术领域
本发明属于图像处理技术领域,尤其涉及一种自动更换证件照背景颜色的方法。
背景技术
随着社会的发展,人们申请办理各种证件的种类在不断增加,根据不同地区和不同证件 的办理种类,办证机关对证件上证件照的背景颜色有着严格的要求。比如,四川省的出入境 证件照要求背景为白色,而广东省的出入境证件照要求背景为蓝色;又如,我国办理赴美签 证和赴中国台湾通行证时要求签证的证件照为白底,而办理农村养老金申领表格中则要求证 件照以红色为底。
在实际的证件照拍摄过程中,很难要求每个申请人都按照正确的证件照背景标准来设置 背景布拍摄,因此,在现实证件照的制作过程中,根据不同需要求,往往需要通过软件程序 对证件照进行换底处理,使之满足制证要求。
传统的证件照处理方法主要是通过人工判断图像背景区域,然后通过图像处理软件进行 描取人物目标边缘等相关操作来更换背景色,然而在实际操作中,这些传统方法存在很多不 足:对人工依赖性强,耗时耗力效率不高,获取的图像背景区域准确度较低,人物目标边缘 信息丢失严重,证件照换底效果不佳。很显然,传统方法无法适应于对各类证件照图像背景 区域的获取,满足不了全自动获取证件照图像背景的发展要求,也无法满足普通人群自助制 作证件照的应用需求。
发明内容
为了解决现有技术中对人工依赖性强,耗时耗力效率不高,获取的图像背景区域准确度 较低,人物目标边缘信息丢失严重,证件照换底效果不佳的不足,本发明提供了一种自动更 换证件照背景颜色的方法,其不仅可以满足申请人无需外出即可自助更换证件照背景的需求, 还能完成快速、高效、精确、自动地获取图像背景区域,实现较好的证件照换底效果。
本发明的一种自动更换证件照背景颜色的方法,该方法应用于服务器,包括:
对证件照图像进行边缘检测,得到证件照边缘图像;
从证件照边缘图像中提取人物目标区域的外轮廓图像;
采用基于全局学习的数字抠图算法来计算图像合成中所需的掩膜值;
根据计算得到的掩膜值,以1与掩膜值之差和掩膜值分别作为证件照图像的纯色背景图 像和前背景图像的系数,将证件照图像的纯色背景图像和前背景图像进行线性叠加,最终得 到合成后的证件照图像。
进一步的,采用融合Sobel和K-means的边缘检测算法对证件照图像进行边缘检测, 得到证件照边缘图像。
进一步的,采用融合Sobel和K-means的边缘检测算法对证件照图像进行边缘检测的 具体过程,包括:
(1-1):利用四个卷积模板与证件照图像进行卷积,得到四个梯度图像分别为Gx,Gy,>45,G135及相应的四个梯度直方图;其中,四个卷积模板分别为Sobel算子对x,y方向以及>
(1-2):列出步骤(1-1)中得到的四个梯度图像的梯度取值范围;
(1-3):采用K-means算法自适应选取阈值,分别对步骤(1-1)得到的梯度图像进行阈值分割,并将梯度图像中所有像素点分为两类:一类属于边缘,一类属于背景;
(1-4):将梯度图像中每个像素点的梯度值进行归类;
(1-5):对于每个聚类,重新计算相应类的质心;
(1-6):重复上述步骤(1-4)至(1-5),直至质心变化幅度在符合要求的范围内;
(1-7):计算梯度阈值,最佳梯度阈值应为背景类中的最大值点或边缘类中的最小值点;
(1-8):采用Ostu算法评价选取的梯度阈值是否为最佳梯度阈值,根据步骤(1-7)选 取的梯度阈值,将梯度图像中所有的梯度值分为两类,计算出类间方差与全局方差,使两者 比值最大时的阈值为最佳梯度阈值;
(1-9):根据步骤(1-7)和(1-8)所得到的最佳梯度阈值,二值化梯度图像,获得边缘 图像;
(1-10):对步骤(1-1)得到的四幅梯度图像分别取绝对值得到|Gx|、|Gy|、|G45|、|G135|,>
本发明采用融合Sobel和K-means的边缘检测算法来获得证件照边缘图像,该方法可以 自适应获取最佳阈值,阈值定位准确,解决了传统边缘检测算法阈值选取不当而造成的边缘 信息丢失问题,在边缘丰富度、连续性、精准度方面均表现良好。
进一步的,从证件照边缘图像中提取人物目标区域的外轮廓图像的具体过程为:
(2-1):采用方形结构元素,对证件照边缘图像做形态学膨胀运算操作,以连接可能存 在的边缘断裂点;
(2-2):连接证件照中的人物目标外轮廓,从步骤(2-1)得到的图像矩阵中寻找第一列 和最后一列的所有白色轮廓点中行坐标最小的两个点,分别视为左右肩膀与图像左右侧的交 点,根据这两个点向下补充白色轮廓点,并将图像矩阵的最后一行设置为白色轮廓,得到封 闭的人物目标轮廓;
(2-3):对步骤(2-2)得到的图像,标记八邻接结构下该图像中目标像素点构成的每个 连通分量,计算每个连通分量对应的像素点数目,选出最大的目标连通分量,作为人物目标 的外轮廓;
(2-4):对步骤(2-3)得到的人物目标的外轮廓图像进行图像填充,得到人物目标区域 图像;
(2-5):对步骤(2-4)得到的人物目标区域图像,采用Canny算子做边缘检测,得到人物目标区域外轮廓图像。
进一步的,在所述步骤(2-1)中采用4×4方形结构元素对证件照边缘图像做形态学膨胀 运算操作。
本发明采用方形结构元素对证件照边缘图像做形态学膨胀运算操作,以连接可能存在的 边缘断裂点,能有效地对人物证件照的背景色进行更换,换底后能较为完整地保留人物的发 丝细节,具有良好的人物证件照换底效果。
进一步的,采用基于全局学习的数字抠图算法来计算图像合成中所需的掩膜值之前,还 包括:从人物目标区域外轮廓图像中提取三值图像矩阵trimap图。
进一步的,从人物目标区域外轮廓图像中提取三值图像矩阵trimap图的过程包括:
采用4×4的方形结构元素,对人物目标区域外轮廓图像做多次形态学膨胀运算,得到三 值图像矩阵trimap图,该图包含确定的人物目标像素点、背景像素点,以及待确定类别的像 素点。
进一步的,在采用基于全局学习的数字抠图算法来计算图像合成中所需的掩膜值的过程 中,三值图像矩阵trimap图作为输入,三值图像矩阵trimap图中所有像素点组成的像素点 集为Ω,Ω包括已确定的像素点集Ωl和待确定的像素点集Ωu;
采用加权岭回归算法训练一个全局alpha-color模型,对于待确定像素点集Ωu中的任一>
进一步的,该方法还包括:采用kernel trick算法将训练得到的线性alpha-color模型扩 展到非线性alpha-color模型,利用非线性模型来估算待确定像素点集的掩膜值。
本发明采用基于全局学习的数字抠图算法来计算图像合成中所需的掩膜值,该算法能较 好地适应基于trimap图的数字抠图,且只需通过一些简单的图像矩阵运算即可实现,还能有 效地处理图像中的非线性局部颜色分布的情况,计算结果准确度高。
进一步的,所述纯色背景图像包括红色、蓝色和白色。在我国根据用途不同,证件照背 景色一般分为红色、蓝色和白色这三种颜色。
与现有技术相比,本发明的有益效果是:
(1)本发明采用基于全局学习的数字抠图算法来计算图像合成中所需的掩膜值,该算法 能较好地适应基于trimap图的数字抠图,且只需通过一些简单的图像矩阵运算即可实现,还 能有效地处理图像中的非线性局部颜色分布的情况,计算结果准确度高。
(2)本发明采用融合Sobel和K-means的边缘检测算法来获得证件照边缘图像,该方 法可以自适应获取最佳阈值,阈值定位准确,解决了传统边缘检测算法阈值选取不当而造成 的边缘信息丢失问题,在边缘丰富度、连续性、精准度方面均表现良好。
(3)本发明的自动更换证件照背景颜色的方法,能有效地对人物证件照的背景色进行更 换,换底后能较为完整地保留人物的发丝细节,具有良好的人物证件照换底效果,其不仅可 以满足申请人无需外出即可自助更换证件照背景的需求,还能完成快速、高效、精确、自动 地获取图像背景区域,实现较好的证件照换底效果。
附图说明
构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实 施例及其说明用于解释本申请,并不构成对本申请的不当限定。
图1是本发明实施例中一种自动更换证件照背景颜色的方法的流程示意图;
图2是采用融合Sobel和K-means的边缘检测算法对证件照图像进行边缘检测的流程 示意图。
具体实施方式
应该指出,以下详细说明都是例示性的,旨在对本申请提供进一步的说明。除非另有指 明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的 相同含义。
需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申 请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图 包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时, 其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
正如背景技术所介绍的,现有技术中存在:对人工依赖性强,耗时耗力效率不高,获取 的图像背景区域准确度较低,人物目标边缘信息丢失严重,证件照换底效果不佳的不足,为 了解决如上的技术问题,本申请提出了一种自动更换证件照背景颜色的方法,其不仅可以满 足申请人无需外出即可自助更换证件照背景的需求,还能完成快速、高效、精确、自动地获 取图像背景区域,实现较好的证件照换底效果。
图1是本发明实施例中一种自动更换证件照背景颜色的方法的流程示意图,该方法应用 服务器或处理器;如图所示本实施例中的自动更换证件照背景颜色的方法可以包括:
S101,对证件照图像进行边缘检测,得到证件照边缘图像。
具体实现中,采用融合Sobel和K-means的边缘检测算法对证件照图像进行边缘检测, 得到证件照边缘图像。
如图2所示,采用融合Sobel和K-means的边缘检测算法对证件照图像进行边缘检测 的具体过程,包括:
(1-1):在Sobel算子原有的对x,y方向的边缘的检测卷积模板基础上,增加对45°和 135°的边缘的检测卷积模板,用这四个卷积模板与输入的证件照图像进行卷积,得到四个梯 度图像分别为Gx,Gy,G45,G135以及相应的四个梯度直方图;
(1-2):列出采用Sobel算子处理得到的梯度图像G中梯度取值范围为[0,1,2,…,L], 其中L为梯度级数,L为正整数,梯度点总数的计算公式如下:
N=N0+N1+N2+…+NL>
(1-3):采用K-means算法自适应选取阈值,对步骤(1-1)得到的梯度图像进行阈值分割。根据步骤(1-1)得到的梯度直方图分布特点,以及梯度图像中每个像素点的梯度值,将所有的像素点分为两类:一类属于边缘,一类属于背景,选取初始的质心点μ1、μ2,>1、μ2∈{0,1,2,…,L},设置μ1=0,μ2=255;
(1-4):对于每个像素点的梯度值gj,将其归类到与聚类质心点μi差值较小的类ci,归>
gj∈ci,when>j-μi||2>
其中,每个聚类质心点μi对应一个类ci,i∈{1,2}为第i个聚类,j表示梯度图像中像>
(1-5):对于每个聚类ci,重新计算该类的质心μi,即计算属于这一类的像素点的梯度>i计算公式如下:
(1-6):重复上述步骤(1-4)至(1-5),直至质心变化幅度在符合要求的范围range内, 其匹配公式如下:
其中,
(1-7):计算梯度阈值th,最佳梯度阈值应为背景类中的最大值点或边缘类中的最小值 点,计算公式如下:
th=maxgi>j,gi∈c1,gj∈c2>
其中,c1表示背景类,gi为背景类中像素点的梯度值,c2表示边缘类,gj为边缘类中像>
(1-8):采用Ostu算法评价选取的梯度阈值是否为最佳梯度阈值,根据步骤(1-7)选 取的梯度阈值为th,将梯度图像中所有的梯度值分为两类,计算出类间方差
其中,类间方差
上式中,ω0、ω1为每一类梯度值出现的概率,μ0、μ1为每一类的类均值,μT为梯度图像>i表示梯度值为i的出现的概率;
其中,概率pi与总体梯度均值μT的计算公式如下:
上式中,i∈{1,2,…,L}表示梯度值级数,ni表示梯度值为i的像素点的个数,N为总的>
(1-9):根据步骤(1-7)和(1-8)所得到的最佳梯度阈值,二值化梯度图像,获得边缘 图像E(i,j),二值化公式如下:
(1-10):对步骤(1-1)得到的四幅梯度图像分别取绝对值得到|Gx|、|Gy|、|G45|、|G135|,>
E(i,j)=|Ex(i,j)|xor|Ey(i,j)|xor|E45(i,j)|xor|E135(i,j)|>
本发明采用融合Sobel和K-means的边缘检测算法来获得证件照边缘图像,该方法可以 自适应获取最佳阈值,阈值定位准确,解决了传统边缘检测算法阈值选取不当而造成的边缘 信息丢失问题,在边缘丰富度、连续性、精准度方面均表现良好。
S102,从证件照边缘图像中提取人物目标区域的外轮廓图像。
具体实现中,从证件照边缘图像中提取人物目标区域的外轮廓图像的具体过程为:
(2-1):采用4×4的方形结构元素,对得到的边缘图像做形态学膨胀运算操作,以连接 可能存在的边缘断裂点;
(2-2):连接证件照中的人物目标外轮廓,从步骤(2-1)得到的图像矩阵中寻找第一列 和最后一列的所有白色轮廓点中行坐标最小的两个点,分别视为左右肩膀与图像左右侧的交 点,根据这两个点向下补充白色轮廓点,并将图像矩阵的最后一行设置为白色轮廓,得到封 闭的人物目标轮廓;
(2-3):对步骤(2-2)得到的图像,标记八邻接结构下该图像中目标像素点(即白色边 缘点)构成的每个连通分量,计算每个连通分量对应的像素点数目,选出最大的目标连通分 量,作为人物目标的外轮廓;
(2-4):对步骤(2-3)得到的人物目标的外轮廓图像进行图像填充,得到人物目标区域 图像;
(2-5):对步骤(2-4)得到的人物目标区域图像,采用Canny算子做边缘检测,得到人物目标区域外轮廓图像。
在可选实施例中,采用其他矩阵形式的方形结构元素,对得到的边缘图像做形态学膨胀 运算操作。
本发明采用方形结构元素对证件照边缘图像做形态学膨胀运算操作,以连接可能存在的 边缘断裂点,能有效地对人物证件照的背景色进行更换,换底后能较为完整地保留人物的发 丝细节,具有良好的人物证件照换底效果。
S103,采用基于全局学习的数字抠图算法来计算图像合成中所需的掩膜值。
具体地,采用基于全局学习的数字抠图算法计算图像合成中所需的掩膜值α,包括:
(3-1):对得到的人物目标区域外轮廓图像,从中提取trimap图,具体做法为:采用4×4 的方形结构元素,对人物目标区域外轮廓图像做多次形态学膨胀运算,得到三值图像矩阵 trimap图,该图包含确定的人物目标像素点(即白色像素点)、背景像素点(即黑色像素点), 以及待确定类别的像素点(即灰色像素点);
(3-2):将步骤(3-1)得到的trimap图作为输入,trimap图中所有像素点组成的像素 点集为Ω(Ω={1,2,,n}),Ω包括已确定的像素点集Ωl和待确定的像素点集Ωu,其中已确>l又包括已确定的前景像素点集Ωlf(即人物目标像素点集,掩膜值α=1)和>lb(掩膜值α=0),从已确定的像素点集中选取两个子集
Dj<Dth>
上式中,Dj为在规则网格中像素点j到待确定像素点集Ωu中的像素点的最短欧氏距离,>th是一个距离阈值;
其中,距离阈值Dth的计算公式如下:
上式中,γd为常数,经验值设为1.2;
(3-3):对于待确定的像素点集Ωu中的每个像素点i,从Qlf和Qlb中选取两个具有相同>和
(3-4):对步骤(3-3)选取的Qlf'和Qlb'中的每一个像素点j,为其设置一个权值ωj,用Qlf'和Qlb'中的所有像素点的权值ω构造一个
上式中,Dj为步骤(3-3)计算得到的最短欧式距离,γω为常数,一般取经验值γω=0.25;
(3-5):采用加权岭回归算法训练一个全局alpha-color模型,对于待确定像素点集Ωu中>i,估算公式如>
上式中,xi是待确定的像素点的像素值组成的数据向量,可表示为xi′=[xiT>T, (3-6):更一般地,采用kernel trick算法将步骤(3-5)训练得到的线性alpha-color模 型扩展到非线性alpha-color模型,利用非线性模型来估算待确定像素点集的掩膜值αi,估算> 上式中, 其中,高斯核函数值k(xi′,xj′)计算公式如下:
上式中,υ是人物证件照源图像的灰度图像的方差值。
本发明采用基于全局学习的数字抠图算法来计算图像合成中所需的掩膜值,该算法能较 好地适应基于trimap图的数字抠图,且只需通过一些简单的图像矩阵运算即可实现,还能有 效地处理图像中的非线性局部颜色分布的情况,计算结果准确度高。
S104,根据计算得到的掩膜值,以1与掩膜值之差和掩膜值分别作为证件照图像的纯色 背景图像和前背景图像的系数,将证件照图像的纯色背景图像和前背景图像进行线性叠加, 最终得到合成后的证件照图像。
具体做法为:输入任意背景色的人物证件照源图像和红、白、蓝三种纯色图像(在我国 根据用途不同,证件照背景色一般分为此三种颜色),根据S103最终计算得到的掩膜值α, 采用图像线性混合方程来实现证件照的自动换底,合成公式如下:
I=αF+(1-α)B (20)
其中,I代表合成后的证件照图像,F为前景图像,即任意背景色的人物证件照源图像, B为背景图像,即红色(或白,或蓝,根据实际用途选择证件照背景色)纯色图像,α即为掩膜值,它表示合成图像I对应的颜色值中含前景颜色的百分比或者该点的不透明程度。
本发明的自动更换证件照背景颜色的方法,能有效地对人物证件照的背景色进行更换, 换底后能较为完整地保留人物的发丝细节,具有良好的人物证件照换底效果,其不仅可以满 足申请人无需外出即可自助更换证件照背景的需求,还能完成快速、高效、精确、自动地获 取图像背景区域,实现较好的证件照换底效果。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限 制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付 出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
机译: 证件照设备,证件照设备的维护和管理方法
机译: 在移动设备中使用光传感器自动调整文字处理器的背景颜色的方法,以及具有相同背景颜色自动调整程序的计算机可读记录介质
机译: 使用相同的控制即时消息和移动终端的方法,能够根据用户的选择至少选择一种背景颜色,背景透明度和文本移动