王晓迎,LIU Sixia,黄 源
(1.西安思源学院,陕西 西安 710038;2.法国利摩日大学,法国 利摩日 870001;3.西安邮电大学,陕西 西安 710061)
基于Otsu和小波算法实现肖像照黑白木刻风格
王晓迎1,LIU Sixia2,黄 源3
(1.西安思源学院,陕西 西安 710038;2.法国利摩日大学,法国 利摩日 870001;3.西安邮电大学,陕西 西安 710061)
为了将现代科技手段融入到传统手工木刻之中,提出一种实现人物肖像照片黑白木刻风格化的算法。首先利用改进二维Otsu法求出“主阈值”并分割照片,其分割效果关联照片特定局部细节和整体纹理。在基于统计原理的最优区间内选择多个“分阈值”分割照片并设定其灰阶颜色,再与“主阈值”分割后的图像融合,形成照片的“木刻纹理”。然后利用改进方向小波边缘检测算法,对沿小波变换方向搜寻到的极大值进行加权,使检测到的图像边缘宽度和细节数量可控。对分阈值融合图和照片原图进行方向小波边缘检测,其结果融合形成照片的“木刻边缘”。最后将“木刻纹理”和“木刻边缘”融合形成照片的黑白木刻化风格。实验结果表明,该算法具有较好的适应性和实用价值。
二维Otsu法;方向小波;主阈值;分阈值
木刻是指在木板上刻出反向图像,再印在纸上欣赏的一种传统版画艺术表现形式,具有删繁就简、结构清晰、视觉冲击力强等特点。按照画面颜色的多少,木刻可以分为黑白木刻和套色木刻两种类型[1]。在黑白木刻中,使用黑白相间的“组点”、“组线”或者“组形”,构成不同层次的灰色调,从而协调黑白关系,增强画面的美感[2]。
随着科技的进步,传统的艺术表现形式通过现代科技手段进行辅助设计和开发日益受到人们的重视。文中基于Otsu阈值分割图像和多方向小波检测图像边缘的算法,研究开发出一种实现人物肖像照片黑白木刻风格化的算法。
对于常用的图像阈值分割算法,可以分为Otsu法、最大熵法和最小交叉熵法[3]。
其中Otsu法以其分割效果较好、适应范围广而得到了广泛应用。一维Otsu法[4]是由Otsu于1979年提出的,是基于整幅图像统计特性实现二值化阈值自动选取的一种方法。然而当图像的目标和背景的灰度区别不明显时,应用该方法会使图像的信息丢失,出现比较严重的分割错误。刘健庄等于1993年将一维Otsu法推广到二维[5],同时考虑像素自身的情况及其邻域像素的平均灰度分布情况,使该法的适应性和抗噪性得到改善。
但是传统二维Otsu算法的运算量很大而且运算结果是针对整幅图像来说的,不能明确显示出图像的某个特定局部灰度细节对运算结果的影响。对此,在传统二维Otsu算法的基础上进行了如下改进:
(1)选择“主阈值”,使其关联图像特定局部细节和整体纹理;
(2)在图像分割基于统计原理的最优区间内选择多个“分阈值”分割图像并对这些分割后的二值化图像设定灰度色阶的颜色,再与“主阈值”二值化图像融合,从而形成照片的“黑白木刻纹理图像”。
小波分析是20世纪80年代开始逐渐发展成熟的应用数学的一个分支,其主要特点集中表现为对空间域-频域的双重分析和多分辨率分析的能力,适用于边缘检测[6-8]。其中,多方向小波边缘检测在“图像边缘检测”“水印图像检测”[9-10]等方面得到了较为广泛的应用。
文中在此基础上结合具体实际应用的要求,对多方向小波边缘检测方法进行了如下改进:
(1)在规定的区域沿小波变换方向对搜寻到的极大值进行加权,从而使检测到的图像边缘的宽度和细节可控;
(2)对“分阈值”融合图像进行多方向小波边缘检测,由于其灰度变化区间比原图像小,因此检测出来的图像边缘线条的连贯性得以较大提高,再对该边缘设定灰度色阶颜色,然后与照片原图多方向小波边缘检测图进行融合,形成照片的“黑白木刻边缘图像”。
最后将上述“黑白木刻纹理图像”与“黑白木刻边缘图像”进行融合,从而实现人物肖像照片的黑白木刻化风格。
文中算法框架示意图如图1所示。算法运行环境为Matlab7。如果是彩色照片,文中算法会自动转换为灰度模式。
图1 文中算法框架示意图
2.1 “灰度模式图像”的分解与重构
在计算机图像处理中,“灰度模式图像”按照HSV(H为色调,S为饱和度,V为明度)的颜色模型[11]可以描述为:以黑色为基准色调,使用不同饱和度的黑色来显示的图像。其中每个像素点都具有从0%(白色)到100%(黑色)不同的明度值。
“灰度模式图像”又常常使用“一维灰度直方图”进行分析和描述。“一维灰度直方图”的横坐标为不同的“灰度色阶”(其大小分为0到255,共256个级别),纵坐标为图像不同的“灰度色阶”对应图像的像素点个数。
“一维灰度直方图”的横坐标“灰度色阶”也可以理解为是按照HSV颜色模型中的明度值(V),从100%(黑色)到0%(白色)不同的明度值。
在素描及影像作品中,还可以将“一维灰度直方图”的横坐标“灰度色阶”从暗到亮分为三类明度:低明度(以黑色调为主);中明度(以灰色调为主);高明度(以白色调为主)[12]。这三类明度又被称为素描“黑灰白”三大面。
显然,对于“灰度模式图像”的“一维灰度直方图”,可以根据不同色阶进行分解;同时也可以按照需要对某些色阶进行重构,从而产生不同的表现效果。
2.2 传统Otsu阈值法分割图像
传统二维Otsu算法利用原图像与其邻域图像构建二维直方图[13]。其原理如下:设f(x,y),(1≤x≤M,1≤y≤N)是一幅大小为M×N、灰度级为L的图像,在每个像素点处计算其邻域的平均灰度值,得到其邻域图像g(x,y),灰度等级也为L。于是图像中的任何一个像素,便构成了一个二元组:图像像素灰度值及其邻域平均像素灰度值。设fij表示图像f中像素点的灰度值为i、其邻域平均灰度值为j的像素点出现相同空间位置上的个数,由此得到该图像的二维直方图,其二维联合概率密度为:
(1)
图像g的灰度等级g(x,y)可用式(2)计算:
(2)
式中,k表示像素点的正方形邻域的宽度,一般取奇数,最小为3。
假设用(s,t)把图像分成背景和目标两类。其中s为灰度分割阈值,t为邻域灰度均值分割阈值,0≤s≤L-1,0≤t≤L-1,则背景和目标部分所占比例如式(3)和式(4)所示。
(3)
(4)
在绝大多数情况下,噪声和边缘点的概率非常小,即远离直方图对角线的概率忽略不计。这样就可以假设ω1+ω0=1,此时,两类对应的均值矢量为:
(5)
(6)
总体均值为:
定义离散度矩阵为:
σB=ω1[(μ1-μ)(μ1-μ)T]+ω0[(μ0-μ)(μ0-μ)T]
(8)
用离散度矩阵的迹作为背景和目标类的距离测度函数:
tr(σB)=ω1[(μ11-μ1)2+(μ12-μ1)2]+ω0[(μ01-μ0)2+(μ02-μ0)]
(9)
当tr(σB)最大时所取得的分割阈值即为最佳的分割阈值(s*,t*)。
2.3 方向小波检测图像边缘
方差为σ2的二维旋转对称高斯函数的表达式为:
(10)
高斯函数的两个方向导数为:
(11)
(12)
如果尺度为2j,则x和y方向的二维二进小波变换为:
(13)
(14)
设f(x,y)为m×n像素的图像,则
(15)
(16)
令K=-4j2σ2,则式(15)、(16)变为式(17)、(18)。
(17)
(18)
任意方向α小波变换为:
(19)
可以证明
(20)
式(20)说明了方向小波变换值的平方与函数平滑后的梯度模值的平方成正比。于是,可以利用求方向小波变换值来代替求梯度模值。又由于图像的边缘像素点在沿着梯度方向时达到梯度模值极大,因此在规定的区域沿小波变换方向寻找极大值,即可检测出该区域图像的边缘[15]。
3.1 改进二维Otsu阈值法分割照片形成木刻纹理
对于二维Otsu法,从式(9)可以看出,tr(σB)越大,说明构成图像背景和目标灰度的两类差别越大。当部分目标错分为背景或部分背景错分为目标都会导致tr(σB)变小,因此tr(σB)最大的分割意味着错分的概率最小。但是二维Otsu法未考虑图像灰度的空间分布,也没有预先设定限定性条件。所以二维Otsu法对图像的分割,实际上是一种基于图像总体灰度统计和最小二乘原理的图像分割方法,对于图像局部细节的分割带有一定的盲目性。如果直接采用二维Otsu法分割图像,则图像中的一些局部细节往往表现不出来。比较好的解决办法之一是采取多阈值分割(如:主阈值和分阈值分别分割),然后再进行多阈值图像的融合。
鉴于上述情况以及结合实际应用,文中对二维Otsu算法进行了如下改进。
3.1.1 改进一:主阈值关联图像特定局部细节和整体纹理
对照片某个局部需要重点表现细节的区域进行取样,使图像整体二值化分割阈值既能较好地分割图像某个局部的细节(如头发的高光、眼睛的眼白),同时又能较好地分割整体图像。文中选择“头发的高光”区域作为重点表现的局部细节,实施的具体算法如下。
图2 改进一:主阈值关联图像特定局部细节和整体纹理
3.1.2 改进二:分阈值区间的确定和纹理融合图的形成
又因为“主阈值”在体现“图像某个局部细节”的同时也体现了图像整体的分割效果,所以将“主阈值”和“分阈值”的分割图像相融合,其图像的整体匹配性也是比较好的。
在第一部分,提到在黑白木刻中,使用黑白相间的“组点”、“组线”或者“组形”,构成不同层次的灰色调,具有协调木刻黑白关系、增强画面美感的效果。文中算法采用“分阈值”方法正是实现黑白木刻中的这种不同层次的灰色调。
最后将以上“分阈值分割图像”进行融合,再与“主阈值分割图像”进行融合,从而形成照片的黑白木刻化纹理图V,如图3所示。
图3 改进二:分阈值区间的确定和纹理融合图的形成
实施上述方案,具体算法如下。
(1)利用式(9)计算出s*、t*。
(4)图像融合。
为了便于叙述,分别对以分阈值s*、s*+1b、s*+2b、s*+3b、t*为分割阈值,进行分割的二值化图像命名为:f5、f4、f3、f2、f1。
首先进行“fk5”与“fk4”的融合。
新建一个与f5大小完全相同的矩阵,将其命名为“f5参考矩阵”,按照“f5”像素点的黑色和白色对“f5参考矩阵”进行赋值:“黑色=1”,“白色=0”。
再新建一个与人物肖像照片大小完全相同的矩阵,命名为“纹理融合1”。然后对“f5参考矩阵”进行扫描。如果“f5参考矩阵”某点值=1,则“纹理融合1”矩阵选择“fk5”与之对应位置的像素值;如果“f5参考矩阵”某点值=0,则“纹理融合1”矩阵选择“fk4”为与之对应位置的像素值。由此完成“fk5”与“fk4”图像的融合。
复制一个“纹理融合1”矩阵,将其非白色的像素点值设置为“1”,白色的像素点值设置为“0”,将其命名为“f4参考矩阵”。
与上面的方法相同,利用“f4参考矩阵”实现“纹理融合1”与“fk3”的融合。
下面依次类推,实现其他分阈值分割图的融合,再与“主阈值分割图”融合,从而形成照片的黑白木刻化纹理图像V。
文中所进行的融合运算,均采用此种算法。
3.2 改进方向小波检测边缘形成照片木刻轮廓
从式(20)看到,方向小波变换值的平方与函数平滑后的梯度模值的平方成正比。因此在规定的区域沿小波变换方向寻找极大值,即可检测出该区域图像的边缘。
但是在实验中发现,使用常规方向小波进行边缘检测,沿小波变换方向寻找极大值所得到的边缘线条比较细而且杂乱、连贯性不够好。鉴于上述情况以及结合实际应用,文中对方向小波检测边缘算法进行了如下改进。
3.2.1 改进一:对极大值进行加权
在规定的区域沿小波变换方向,对寻找到的极大值D进行加权,权值q∈(0,1]。
若q=0.9,则q×D=0.9D,意味着满足0.9M的点被视为图像边缘点;
若q=0.8,则q×D=0.8D,意味着满足0.8D的点被视为图像边缘点;
……
也就是说q值越低,q×D值越低,被视为图像边缘的点将增多,使得图像边缘增宽必要的细节增加。图4为不同q值下进行边缘检测,之后再进行二值化分割(分割阈值为25)的图像。可以看出:q值减小可使图像边缘增宽和必要的细节增多。
实施上述方案,具体算法如下。
(2)对于每一个像素点(x,y),取其八个方向q×D的平均值,即为该点处的灰度值。扫描图像f(x,y)的m×n所有像素点,完成同样操作,即可得到该图像边缘的检测图。
(3)对边缘检测图进行阈值分割(文中分割阈值取值为25),得到照片图像的边缘检测图。
图4 不同q下的边缘检测效果比较
3.2.2 改进二:对分阈值融合图像进行边缘检测
在3.1.2小节中,得到照片的“分阈值”分割图像。由于“分阈值”是在二维Otsu算法所统计出的图像整体像素点和像素点邻域最佳分割阈值t*,s*所构成的区间内,因此对图像的分割效果从统计角度上接近最优。
现对分阈值图像进行融合,得到分阈值融合图像FFZ。由于FFZ的灰度变化区间比原照片图像小,因此方向小波检测出来的图像边缘线条的连贯性大幅提升,不足之处是边缘细节表现度降低了许多,不过这种弱点可以通过后续融合算法加以弥补。
由于要得到的木刻化边缘线条应尽可能连贯和平滑,所以对于方向小波边缘检测图像在按照一定的阈值分割为二值化图像后,还需要进行“开运算”(即先腐蚀后膨胀),对其边缘进行优化。
3.2.3 边缘融合与照片黑白木刻风格化的形成
在3.2.2小节,已将“分阈值”融合图像进行了小波边缘检测和二值化分割,然后进行了开运算得到图像P。现将图像P中的黑色变为“h-20”的灰度色阶值颜色,于是得到图像W。
之所以将图像P的黑色变为“h-20”的灰度色阶值颜色,是因为图像P取自5个“分阈值”的融合图像,而3.1.2小节中已说明了这5个分阈值二值化图像的灰度色阶值颜色分别为h、h-10、h-20、h-30、h-40,所以图像P在这些颜色值上取色,与整体画面的融合度比较好。经验表明取“h-20”的灰度色阶值颜色为宜。
对于照片图像,取权值q=0.9、分割灰度阈值=25,进行方向小波边缘检测图和二值化阈值分割,再对其进行开运算,得到图像Z。
图像W与图像Z融合,得到照片的木刻化缘融合图U,再与照片的黑白木刻化纹理图V进行融合,从而形成照片的黑白木刻化风格。
为了验证文中算法的适应性,在多张背景为白色或者浅色的清晰人物肖像照片中选择了三张具有代表性的照片(分别命名为tp1、tp2、tp3)。照片高600像素、宽600像素、分辨率为300像素/英寸。如果是彩色照片,文中算法会自动转换为灰度模式。将这些照片在计算机上对文中算法进行验证。硬件平台为Intel Core2/2.83 GHz/2 GB,软件环境为Windows 7、MATLAB 7。下面是实验结果及分析。
4.1 传统二维Otsu算法与文中改进算法形成的木刻纹理
图5所示为三张人物肖像照片(tp1、tp2、tp3)分别使用传统二维Otsu求得阈值对应的二值化图像形成的木刻化纹理,与文中改进后的二维Otsu求得阈值对应的二值化图像形成的木刻化纹理。
图5 传统二维Otsu算法与文中算法分割木刻纹理比较
从图中可以清楚地看出,改进后的二维Otsu求得阈值对应的二值化图像形成的木刻化纹理,较传统法形成的纹理在“头发高光”等多处区域具有较好的局部细节纹理表现。
这一方面是由于“分阈值”二值化图的灰色色阶,增加了图像某些区域的细节刻画;另一方面是由于头发以外的其他多处局部细节纹理与“头发高光”的灰度分布近似,所以如果“头发高光”局部纹理分割效果得到改善,那么这些类似区域的纹理分割效果也会得到一定程度的改善。
4.2 常规算法与文中改进算法形成的木刻边缘比较
图6为三张人物肖像照片(tp1、tp2、tp3)使用常规方向小波边缘检测算法及边缘优化后的结果,与文中改进方向小波边缘检测及边缘优化后的结果比较。
图6 常规算法与文中算法木刻边缘检测比较
由于木刻边缘线条要求尽可能的连贯和平滑,所以对于方向小波边缘检测后的图像在按照一定的阈值分割为二值化图像后,需要再进行“开运算”(即先腐蚀后膨胀)对其边缘进行优化。
从图6可以清楚地看出,改进后的算法形成的黑白木刻化边缘,较常规算法形成的黑白木刻化边缘,清晰度和连贯性都有了较大幅度的提高。其原因主要是由于文中采用了对沿小波变换方向搜寻到的极大值进行加权,使检测到的照片图像边缘宽度和细节数量可控;对“分阈值”融合图像进行方向小波边缘检测,由于其灰度变化区间比原照小,所以使检测到的图像边缘的连贯性得以改善。
4.3 原照与文中算法实现的木刻风格化图像的比较
图7为三张人物肖像照片(tp1、tp2、tp3)原照与文中算法实现其黑白木刻化风格图像的比较。
图7 原照与文中算法实现木刻化风格图像的比较
从图中可以看出,文中算法较好地体现出了木刻作品的“删繁就简、结构清晰、视觉冲击力强”等风格。特别是“分阈值”灰色色阶模拟实际黑白木刻中“组点”、“组线”或者“组形”所构成的不同层次的灰色调,该灰色调不仅使木刻画面黑白关系更加协调,而且增强了木刻画面的美感。
文中基于Ostu阈值分割图像和多方向小波检测图像边缘算法,研究开发出一种实现人物肖像照片黑白木刻风格化的算法。实验结果表明,该算法具有较好的适应性和实用价值。下一步要解决的问题是:将“主阈值”设为两个,以增强“主阈值”在整个画面木刻纹理中的表现力度;适度细分对多方向小波边缘检测算法结果的分割阈值,以便更好地表现出画面的木刻边缘效果。
[1] 中文百科在线.木刻版画[EB/OL].(2012-03-14)[2015-04-02].http://www.zwbk.org/MyLemmaShow.aspx?lid=232029.
[2] 沙永汇,徐彦婷.黑、白与灰调系列在黑白木刻版画中的表现意义[J].艺术研究,2008(2):102-103.
[3] Sezgin M, Sankur B. Survey over image thresholding techniques and quantitative performance evaluation[J].Journal of Electronic Imaging,2004,13(1):146-165.
[4] Otsu N.A threshold selection method from gray-level histogram[J].IEEE Transactions on Systems,Man,and Cybernetics,1979,9(1):62-66.
[5] 刘健庄,栗文青.灰度图象的二维Otsu自动阈值分割法[J].自动化学报,1993,19(1):101-105.
[6] 胡学龙.数字图像处理[M].第2版.北京:电子工业出版社,2012.
[7] Mallat S,Hwang W L.Singularity detection and processing with wavelets[J].IEEE Trans on Information Theory,1992,38(2):617-643.
[8] Mallat S,Zhong S.Characterization of signals from multiscale edges[J].IEEE Trans on PAMI,1992,14(7):710-732.
[9] 刘绪崇,王建新,罗 永.基于统计模型和方向小波的图像认证水印算法[J].湖南大学学报:自然科学版,2010,37(11):77-81.
[10] 黄开兴,罗 永,成礼智.基于方向小波和直方图平移的无损脆弱水印[J].计算机工程,2009,35(15):153-155.
[11] 马 玲,张晓辉.HSV颜色空间的饱和度与明度关系模型[J].计算机辅助设计与图形学学报版,2014,26(8):1272-1278.
[12] 宫 凯.浅析平面设计中的黑白灰情节[D].西安:西安美术学院,2010.
[13] 徐长新,彭国华.二维Otsu阈值法的快速算法[J].计算机应用,2012,32(5):1258-1260.
[14] 吴 艳,沈 博,廖桂生.基于多方向小波模糊融合的SAR图像边缘提取[J].西安电子科技大学学报,2006,33(5):691-695.
[15] 付丽华,陈 涛,李落清.基于方向小波变换的边缘检测[J].湖北大学学报:自然科学版,2003,25(2):95-99.
Realization of Converting Portrait Photos into White-line Woodcut Style Picture Based on Otsu and Wavelet Algorithm
WANG Xiao-ying1,LIU Sixia2,HUANG Yuan3
(1.Xi’an Siyuan University,Xi’an 710038,China;2.University of Limoges,Limoges 870001,France;3.Xi’an University of Posts & Telecommunications,Xi’an 710061,China)
In order to integrate modern technology into traditional manual woodcut,an algorithm specialized in converting portrait photos into white-line woodcut style picture is developed.First,using an improved two-dimensional Otsu method to obtain the “main threshold” to segment the photo,the result is related to the photo’s details at specific local areas and the overall texture.In the optimal range based on the principle of statistics,“sub thresholds” are made in order to segment the photo and set grayscale color,the segmented pictures fuse with the one that segmented by “main threshold”,forming the photo “woodcut texture”.Secondly,an improved directional wavelet edge detection algorithm is used,along the direction of the wavelet transformation,the maximum value is weighted so that the detected edge width and the detail numbers are controllable.The algorithm is applied to the “sub thresholds” fused picture and the photo,the results forming the “woodcut edge”.Finally,“woodcut texture” fuses with “woodcut edge”,forming the photo white-line woodcut style picture.It is shown in the experiments that this algorithm is flexible and practical.
two-dimensional Otsu;directional wavelet;main threshold;sub thresholds
2015-04-13
2015-07-23
时间:2016-01-04
陕西省教育厅专项科学研究项目(2013JK0480)
王晓迎(1963-),女,高级平面设计师,从事计算机图形图像设计研究和实践教学;LIUSixia(1989-),女,博士研究生,研究方向为图像符号学。
http://www.cnki.net/kcms/detail/61.1450.TP.20160104.1608.080.html
TP39
A
1673-629X(2016)01-0058-07
10.3969/j.issn.1673-629X.2016.01.012