发明名称 一种基于非真实感的波谱艺术风格绘制方法
摘要 本发明公开了一种基于非真实感的波谱艺术风格绘制方法,采用将输入的静态二维图像转换为灰度图像,并采用泊松数字抠图的方法进行图像分割,提取灰度图像中的主体;对灰度图像采用阈值分割的方法获得黑白两种色调的图像,并采用滤波的方法对黑白两种色调的图像进行滤波平滑;删除白色区域,保留黑色区域的象素点产生最终的前景图像;选取具有彩色纹理的图像作为纹理样本,采用纹理合成的方法合成最终的背景图像;最后将前景图像和背景图像进行融合,获得最终的彩色的波谱艺术效果图像;本发明的优点在于:更符合人们的审美观,应用范围广,处理速度快,灵活性好,是非真实感模拟不同艺术效果的一种有益补充。
申请公布号 CN104063888B 申请公布日期 2016.11.02
申请号 CN201410275738.9 申请日期 2014.06.19
申请人 云南大学 发明人 钱文华;徐丹;官铮
分类号 G06T11/00(2006.01)I;G06T7/00(2006.01)I;G06T5/00(2006.01)I 主分类号 G06T11/00(2006.01)I
代理机构 北京国智京通知识产权代理有限公司 11501 代理人 孙文彬
主权项 一种基于非真实感的波谱艺术风格绘制方法,其特征在于,包括以下步骤:(1)输入图像去色:将输入图像Input(x,y)转换到灰度图像Gray(x,y):Gray(x,y)=0.299×Input<sub>R</sub>(x,y)+0.587×Input<sub>G</sub>(x,y)+0.114×Input<sub>B</sub>(x,y)式中:Input<sub>R</sub>(x,y),Input<sub>G</sub>(x,y),Input<sub>B</sub>(x,y)表示输入图像Input(x,y)的红绿蓝三通道值,(x,y)表示输入图像和灰度图像中的某一象素位置;(2)输入图像数字抠图:对灰度图像Gray(x,y)采用泊松数字抠图的方法进行图像数字扣图,提取灰度图像中的主体,获得前景图像Fore(x,y):<maths num="0001"><math><![CDATA[<mrow><mi>F</mi><mi>o</mi><mi>r</mi><mi>e</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><munder><mrow><mi>arg</mi><mi>min</mi></mrow><mi>a</mi></munder><munder><mo>&Sigma;</mo><mrow><mi>x</mi><mo>&Element;</mo><msub><mi>&Omega;</mi><mi>x</mi></msub></mrow></munder><munder><mo>&Sigma;</mo><mrow><mi>y</mi><mo>&Element;</mo><msub><mi>&Omega;</mi><mi>y</mi></msub></mrow></munder><msup><mrow><mo>(</mo><mo>&dtri;</mo><mi>a</mi><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo><mo>-</mo><mfrac><mn>1</mn><mrow><mi>F</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>-</mo><mi>B</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow></mfrac><mo>&dtri;</mo><mi>G</mi><mi>r</mi><mi>a</mi><mi>y</mi><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo><mo>)</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FDA0001044078900000011.GIF" wi="1539" he="151" /></maths>式中:(x,y)表示图像中的某一象素,Gray(x,y)表示灰度图像,a表示泊松数字抠图中的掩模图像,F(x,y)是掩模图像中的前景区域,B(x,y)是掩模图像中的背景区域,<img file="FDA0001044078900000012.GIF" wi="46" he="55" />为求梯度操作,d表示求偏导过程,<img file="FDA0001044078900000013.GIF" wi="92" he="58" />表示掩模图像的梯度,Ω表示掩模图像中的未知区域,Ω<sub>x</sub>表示掩模图像中未知区域的横坐标,Ω<sub>y</sub>表示掩模图像中未知区域的纵坐标;(3)前景图像阈值分割:采用阈值分割方法对前景图像Fore(x,y)进行图像分割,获得只有黑白两种色调的前景图像Er(x,y):<maths num="0002"><math><![CDATA[<mrow><mi>E</mi><mi>r</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>255</mn></mtd><mtd><mrow><mi>F</mi><mi>o</mi><mi>r</mi><mi>e</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mi>h</mi></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>F</mi><mi>o</mi><mi>r</mi><mi>e</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&lt;</mo><mi>h</mi></mrow></mtd></mtr></mtable></mfenced><mo>;</mo><mn>50</mn><mo>&le;</mo><mi>h</mi><mo>&le;</mo><mn>200</mn></mrow>]]></math><img file="FDA0001044078900000014.GIF" wi="1126" he="166" /></maths>式中:(x,y)表示图像中的某一象素,Fore(x,y)表示采用数字抠图方法得到的前景图像,h表示阈值大小;(4)前景图像滤波平滑:对黑白色调的前景图像Er(x,y)进行滤波平滑处理,获得滤波结果图像Lv(x,y):<maths num="0003"><math><![CDATA[<mrow><mi>L</mi><mi>v</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munder><mo>&Sigma;</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>&Element;</mo><mi>W</mi></mrow></munder><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mrow><mi>d</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow><mn>2</mn></mfrac></mrow></msup><mi>E</mi><mi>r</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mi>W</mi><mi>e</mi><mi>i</mi><mi>g</mi><mi>h</mi><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow><mrow><munder><mo>&Sigma;</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>&Element;</mo><mi>W</mi></mrow></munder><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mrow><mi>d</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow><mn>2</mn></mfrac></mrow></msup><mi>W</mi><mi>e</mi><mi>i</mi><mi>g</mi><mi>h</mi><mi>t</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0001044078900000021.GIF" wi="958" he="295" /></maths><maths num="0004"><math><![CDATA[<mrow><mi>d</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0001044078900000022.GIF" wi="668" he="87" /></maths>式中,(x,y)表示某一象素位置,(x',y')表示滤波窗口中(x,y)的某一邻域象素位置,W表示滤波器窗口的大小,5&lt;W&lt;30,d(x,y)表示图像Er(x,y)中位置为(x,y)的象素与滤波窗口邻域象素之间的距离,Weight(x,y)表示盒式滤波器;(5)黑色区域保留:删除滤波结果图像Lv(x,y)中的白色区域,保留黑色区域,获得最终的前景图像Front(x,y):Front(x,y)=Lv(x,y)‑White(x,y)式中,(x,y)表示某一象素位置,White(x,y)表示滤波结果图像Lv(x,y)中的白色区域,白色区域中象素点的值为255;(6)样本图像选取及合成:选取具有色彩的样本图像S(x,y),对样本图像S(x,y)进行纹理合成,从样本图像中选取纹理块填充到结果图像中,在纹理块中保留重叠区域,在不同纹理块之间采用最佳缝合线的方法缝合纹理块,获得背景图像Back(x,y):<maths num="0005"><math><![CDATA[<mrow><mi>B</mi><mi>a</mi><mi>c</mi><mi>k</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>min</mi><mrow><mi>l</mi><mo>&Element;</mo><mi>N</mi></mrow></munder><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mrow><mo>(</mo><msubsup><mi>R</mi><mrow><mi>C</mi><mi>o</mi><mi>l</mi><mi>o</mi><mi>r</mi></mrow><mi>k</mi></msubsup><msup><mrow><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>R</mi><mrow><mi>G</mi><mi>e</mi><mi>o</mi><mi>m</mi><mi>e</mi><mi>t</mi><mi>r</mi><mi>y</mi></mrow><mi>k</mi></msubsup><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001044078900000023.GIF" wi="1166" he="150" /></maths>式中:(x,y)表示某一象素位置,M表示重叠区域的象素高度,5&lt;M&lt;20,N表示不同纹理块之间重叠区域的宽度,l表示某一条缝合线,4&lt;N&lt;10,<img file="FDA0001044078900000031.GIF" wi="220" he="63" />表示相邻纹理块重叠区域内对应象素的颜色差值,<img file="FDA0001044078900000032.GIF" wi="268" he="70" />表示相邻纹理块重叠区域内对应象素的结构差值,采用如下的公式进行计算,<maths num="0006"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>R</mi><mrow><mi>G</mi><mi>e</mi><mi>o</mi><mi>m</mi><mi>e</mi><mi>t</mi><mi>r</mi><mi>y</mi></mrow><mi>k</mi></msubsup><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mn>2</mn><mo>&times;</mo><mi>S</mi><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>y</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>2</mn><mo>&times;</mo><mi>S</mi><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>y</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mi>S</mi><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>+</mo><mi>S</mi><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>2</mn><mo>&times;</mo><mi>S</mi><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>y</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>2</mn><mo>&times;</mo><mi>S</mi><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>y</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001044078900000033.GIF" wi="1638" he="157" /></maths>式中:S(x‑1,y+1)、S(x+1,y+1)、S(x‑1,y)、S(x+1,y)、S(x‑1,y‑1)、S(x+1,y‑1)表示样本图像S(x,y)中的不同坐标位置的象素值;(7)前景图像和背景图像融合:将最终的前景图像Front(x,y)与背景图像Back(x,y)融合,得到具有波谱艺术效果的结果图像Bo(x,y):Bo(x,y)=p×Front(x,y)+q×Back(x,y) 0&lt;p,q&lt;1式中:(x,y)表示某一象素位置,p、q表示混合系数。
地址 650031 云南省昆明市翠湖北路2号