发明名称 一种基于非真实感的钢笔淡彩艺术效果绘制方法
摘要 本发明涉及一种基于非真实感的钢笔淡彩艺术效果绘制方法,属信息技术领域。本发明的方法为:求取原图像的梯度信息,沿梯度方向使用DoG滤波器进行滤波处理,通过与阈值的比较求取原图像的边缘图像;采用局部窗口的方差和均值计算线性滤波系数,并对原图像进行线性滤波处理,在此基础上采用双边滤波进行抽象化,得到色彩扩散效果;将边缘图像与色彩扩散图像进行叠加,获得初步的钢笔线条效果;为了获得原图像的色彩信息,采用光照明模型对色彩进行传输;采用对比度增强的方法增强图像的对比度,获得最终的钢笔淡彩艺术效果。本发明的优点在于:更符合人们的审美观,处理速度快,灵活性好,应用范围广,是非真实感模拟不同艺术效果的一种有益补充。
申请公布号 CN102663788B 申请公布日期 2014.09.10
申请号 CN201210105833.5 申请日期 2012.04.12
申请人 云南大学 发明人 钱文华;徐丹;张学杰;官铮
分类号 G06T11/00(2006.01)I 主分类号 G06T11/00(2006.01)I
代理机构 昆明今威专利商标代理有限公司 53115 代理人 杨宏珍
主权项 一种基于非真实感的钢笔淡彩艺术效果绘制方法,其特征在于该绘制方法的具体步骤如下:(1)DoG边缘提取求取输入图像Input的梯度,沿梯度方向使用DoG滤波器进行滤波,将滤波器的输出沿真实边缘放大,即累积各个滤波器的响应得到F(s):<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>F</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><mrow><mo>-</mo><mi>T</mi></mrow><mi>T</mi></msubsup><mi>Input</mi><mrow><mo>(</mo><mi>l</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mi>f</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>dt</mi></mrow>]]></math><img file="FDA0000494770670000011.GIF" wi="883" he="157" /></maths>式中,l(t)是输入图像Input在梯度直线l上的值,f(t)是采用高斯函数的滤波器;将F(s)沿梯度方向积分以增强线条的连续性,得到线条增强的图像A(x):<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>A</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><mrow><mo>-</mo><mi>S</mi></mrow><mi>S</mi></msubsup><msub><mi>G</mi><mi>&sigma;</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mi>F</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mi>ds</mi></mrow>]]></math><img file="FDA0000494770670000012.GIF" wi="624" he="137" /></maths>式中,G<sub>σ</sub>(x)是标准差为σ的一维高斯函数;最后,将A(x)与阈值τ比较,二值化后得到一幅黑白的边缘图像edge:<img file="FDA0000494770670000013.GIF" wi="1198" he="176" />(2)线性滤波模糊对输入图像Input采用系数a<sub>k</sub>,b<sub>k</sub>进行线性滤波,得到滤波模糊结果M:M=a<sub>k</sub>Input+b<sub>k</sub>,i∈w<sub>k</sub><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>a</mi><mi>k</mi></msub><mo>=</mo><mfrac><mrow><mfrac><mn>1</mn><mrow><mo>|</mo><mi>w</mi><mo>|</mo></mrow></mfrac><msub><mi>&Sigma;</mi><mrow><mi>i</mi><mo>&Element;</mo><msub><mi>w</mi><mi>k</mi></msub></mrow></msub><mrow><mo>(</mo><msubsup><mi>Input</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msub><mi>&delta;</mi><mi>k</mi></msub><mover><msub><mi>Input</mi><mi>k</mi></msub><mo>&OverBar;</mo></mover><mo>)</mo></mrow></mrow><mrow><msubsup><mi>&psi;</mi><mi>k</mi><mn>2</mn></msubsup><mo>+</mo><mi>e</mi></mrow></mfrac></mrow>]]></math><img file="FDA0000494770670000014.GIF" wi="779" he="221" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>b</mi><mi>k</mi></msub><mo>=</mo><mover><msub><mi>Input</mi><mi>k</mi></msub><mo>&OverBar;</mo></mover><mo>-</mo><msub><mi>a</mi><mi>k</mi></msub><msub><mi>&delta;</mi><mi>k</mi></msub></mrow>]]></math><img file="FDA0000494770670000015.GIF" wi="448" he="96" /></maths>式中,δ<sub>k</sub>和<img file="FDA0000494770670000016.GIF" wi="68" he="83" />为窗口w<sub>k</sub>内的均值和方差,|w|表示窗口w<sub>k</sub>中的像素个数,<img file="FDA0000494770670000017.GIF" wi="154" he="88" />为输入图像Input在窗口w<sub>k</sub>中的均值;(3)抽象处理将滤波模糊结果M从RGB色彩空间转换为LAB色彩空间,对亮度通道L采用Blur的半径大小对象素位置为x的邻域Sur进行非线性扩散,得到L通道的扩散结果L':<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msup><mi>L</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>&Integral;</mo><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>(</mo><mfrac><mrow><mo>|</mo><mi>x</mi><mo>-</mo><mi>Sur</mi></mrow><mi>Blur</mi></mfrac><mo>)</mo></mrow><mn>2</mn></msup></mrow></msup><mi>Weight</mi><mrow><mo>(</mo><mi>Sur</mi><mo>,</mo><mi>x</mi><mo>)</mo></mrow><mo>*</mo><mi>M</mi><mrow><mo>(</mo><mi>Sur</mi><mo>)</mo></mrow><mi>dSur</mi></mrow><mrow><mo>&Integral;</mo><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>(</mo><mfrac><mrow><mo>|</mo><mi>x</mi><mo>-</mo><mi>Sur</mi></mrow><mi>Blur</mi></mfrac><mo>)</mo></mrow><mn>2</mn></msup></mrow></msup><mi>Weight</mi><mrow><mo>(</mo><mi>Sur</mi><mo>,</mo><mi>x</mi><mo>)</mo></mrow><mi>dSur</mi></mrow></mfrac></mrow>]]></math><img file="FDA0000494770670000021.GIF" wi="1141" he="273" /></maths>式中,Weight是当前像素与周围邻域像素之间的误差值;对L'采用参数为Width的宽度区间进行量化处理,得到抽象结果L”:<img file="FDA0000494770670000022.GIF" wi="1228" he="92" />式中,系数<img file="FDA0000494770670000023.GIF" wi="44" he="57" />控制量化颜色数目的多少,参数Q<sub>Boundray</sub>是L'的边缘信息;将L”与色彩通道AB从LAB色彩空间转换到RGB色彩空间,得到抽象处理结果图像C;(4)边缘增强将抽象处理结果图像C与DoG提取的边缘图像edge按比例系数n混合,得到结果图像G:G=n*C+(1‑n)*edge 0&lt;n&lt;1;(5)色彩传递将边缘增强得到的结果图像G采用光照明偏离映射的方法,将参考图像的颜色信息传递到结果图像E中:E(i,j)=H+G(i,j)cos(α)+Kcos<sup>m</sup>(α)式中,H参数是环境光,参数K和m控制颜色传递的数量,cosα表示传递偏离角度,采用G图像的亮度分量在像素位置(i,j)进行计算:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>cos</mi><mi>&alpha;</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>M</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow><mn>255</mn></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000494770670000024.GIF" wi="676" he="166" /></maths>(6)对比度增强采用对比度增强算法对色彩传递的结果图像E进行增强处理,得到色彩对比度增强的效果图像Z:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>Z</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mi>E</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mi>a</mi><mrow><mi>m</mi><mo>*</mo><mi>n</mi><mo>-</mo><mn>1</mn></mrow></mfrac><mi>&Sigma;E</mi><mrow><mo>(</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000494770670000031.GIF" wi="958" he="135" /></maths>式中,Z(x,y)是对比度增强后在(x,y)点处的像素值,E(x,y)是图像E在(x,y)点处的像素值,E(x',y')是像素点(x,y)的邻域内的像素,m*n是邻域大小,a为抑制强度因子。
地址 650091 云南省昆明市翠湖北路2号云南大学信息学院