一种计算机素描画的生成方法和系统技术方案

技术编号:7075529 阅读:303 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种计算机素描画的生成方法及系统,该方法包括:S1.接收待处理的图像,并判断所述图像是彩色图还是灰度图,若是彩色图,则执行步骤S2;若是灰度图,则执行步骤S3;S2.将彩色图转换为灰度图;S3.将所述灰度图设为背景图层;S4.对所述灰度图进行反相得到反相图;S5.对所述反相图进行最小值灰度膨胀处理,并将膨胀处理后的图像设为前景图层;S6.对所述前景图层和所述背景图层进行混合处理,以得到素描图像。实施本发明专利技术的技术方案,所生成的素描图像的素描效果好,且整个生成过程不需要人工交互操作。

【技术实现步骤摘要】

本专利技术涉及图像处理技术,尤其涉及一种计算机素描画的生成方法和系统
技术介绍
素描是图像风格化的一种,现实中的素描是以铅笔为媒介,用线条来表现或景物的艺术形式。素描可以分为线条结构画和精细写实素描两种。手工创作素描要求作者具有一定的美术功底,因此计算机模拟生成素描画具有重要的应用和娱乐价值。目前在一些图像软件中,有素描画生成的功能,如Wiotoshop的素描滤镜,但是用 Photoshop自带的素描滤波操作生成的素描画的素描效果不好。还有一种方法是首先使用边缘检测算子提取图像的轮廓图,然后在滑动窗口内不断手工调整局部边缘检测参数,对轮廓进行修正,最后对生成的轮廓进行风格化线条渲染,得到最终的线条画。但这种素描画的生成方法需要加入人工的交互操作。
技术实现思路
本专利技术要解决的技术问题在于,针对上述现有素描画生成技术生成素描效果不好、需要人工交互操作的缺陷,提供一种计算机素描画的生成方法,素描效果好,且不需要人工的交互操作。本专利技术解决其技术问题所采用的技术方案是构造一种计算机素描画的生成方法,其特征在于,包括Si.接收待处理的图像,并判断所述图像是彩色图还是灰度图,若是彩色图,则执行步骤S2 ;若是灰度图,则执行步骤S3 ;S2.将彩色图转换为灰度图;S3.将所述灰度图设为背景图层;S4.对所述灰度图进行反相得到反相图;S5.对所述反相图进行最小值灰度膨胀处理,并将膨胀处理后的图像设为前景图层;S6.对所述前景图层和所述背景图层进行混合处理,以得到素描图像。在本专利技术所述的生成方法中,在所述步骤S5中,开一个包含当前像素点的N*N窗口,取N*N窗口内所有像素点的最小值灰度,并将最小值灰度作为当前像素点膨胀处理后的灰度值,其中,N > 2。在本专利技术所述的生成方法中,在所述步骤S6中,所述混合处理为下列中的一种 变亮混合处理、差值混合处理、正片叠底混合处理、亮光混合处理、线性减淡混合处理、颜色减淡混合处理。在本专利技术所述的生成方法中,在所述步骤S2中,根据下面的公式将彩色图转换为灰度图Yl = 0. 299*R+0. 587*G+0. 114*B其中,Yl为灰度图的当前像素点的灰度值,R、G、B分别为彩色图的当前像素点的红、绿、蓝通道的颜色值。在本专利技术所述的生成方法中,在所述步骤S2中,根据下面的公式将彩色图转换为灰度图Y2 = (R*306+G*601+B*l17+512)*1024其中,Y2为灰度图的当前像素点的灰度值,R、G、B分别为彩色图的当前像素点的红、绿、蓝通道的颜色值。在本专利技术所述的生成方法中,在所述步骤S4中,通过下面的公式对所述灰度图进行反相得到反相图Y3 = 255-Y2其中,Y3为反相图的当前像素点的灰度值。本专利技术还构造一种计算机素描画的生成系统,包括接收及判断模块,用于接收待处理的图像,并判断所述图像是彩色图还是灰度图;灰度图生成模块,用于将彩色图转换为灰度图;背景图层设置模块,用于将所述灰度图设为背景图层;反相图生成模块,用于所述灰度图进行反相得到反相图;膨胀处理模块,用于对所述反相图进行最小值灰度膨胀处理,并将膨胀处理后的图像设为前景图层;混合处理模块,用于对所述前景图层和所述背景图层进行混合处理,以得到素描图像。在本专利技术所述的生成系统中,所述混合处理为下列中的一种变亮混合处理、差值混合处理、正片叠底混合处理、亮光混合处理、线性减淡混合处理、颜色减淡混合处理。在本专利技术所述的生成系统中,所述灰度图生成模块根据下面的公式将彩色图转换为灰度图Yl = 0. 299*R+0. 587*G+0. 114*B其中,Yl为灰度图的当前像素点的灰度值,R、G、B分别为彩色图的当前像素点的红、绿、蓝通道的颜色值。在本专利技术所述的生成系统中,所述膨胀处理模块所进行的膨胀处理为开一个包含当前像素点的N*N窗口,取N*N窗口内所有像素点的最小值灰度,并将最小值灰度作为当前像素点膨胀处理后的灰度值,其中,N ^ 2。实施本专利技术的技术方案,基于数学形态学来完成素描图像的生成,相对于现有技术生成过程更加简单,实现效率更高,所生成的素描图像的素描效果好,且整个生成过程不需要人工交互操作。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中图1是本专利技术计算机素描画的生成方法实施例的流程图;图2A是一幅待处理图像;图2B是使用本专利技术一个实施例的计算机素描画的生成方法对图2A处理所生成的素描图像;图3A是另一幅待处理图像;图:3B是使用本专利技术一个实施例的计算机素描画的生成方法对图3A处理所生成的素描图像;图4是本专利技术计算机素描画的生成系统实施例的逻辑结构图。 具体实施例方式如图1所示,在本专利技术计算机素描画的生成方法实施例的流程图中,该生成方法包括步骤S1-S6,下面具体说明。在步骤Sl中,接收待处理的图像,并判断所述图像是彩色图还是灰度图,若是彩色图,则执行步骤S2 ;若是灰度图,则执行步骤S3。在步骤S2中,将彩色图转换为灰度图, 在一个例子中,可根据下面的公式将彩色图转换为灰度图Yl = 0. 299*R+0. 587*G+0. 114*B其中,Yl为灰度图的当前像素点的灰度值,R、G、B分别为彩色图的当前像素点的红、绿、蓝通道的颜色值。在此应当说明的是,本申请中的图像处理都是逐个像素进行的。优选地,为了实现在计算机上的快速运算,可将所得到的灰度图的当前像素点的灰度值的公式改写为Y2 = (R*306+G*601+B*l17+512)*1024其中,Y2为灰度图的当前像素点的灰度值,R、G、B分别为彩色图的当前像素点的红、绿、蓝通道的颜色值。在步骤S3中,将所述灰度图设为背景图层。在步骤S4中,例如, 通过下面的公式对所述灰度图进行反相得到反相图Y3 = 255-Y2其中33为反相图的当前像素点的灰度值。在所述步骤S5中,对所述反相图进行最小值灰度膨胀处理,并将膨胀处理后的图像设为前景图层,该步骤可通过下面方式来实现开一个包含当前像素点的N*N窗口,取N*N窗口内所有像素点的最小值灰度,并将最小值灰度作为当前像素点膨胀处理后的灰度值,其中,N > 2,例如,所开的窗口为3*3,且当前像素点为中心像素点,则可通过下面的运算得出当前像素点膨胀处理后的灰度值 Y4 (i,j) = min (min (Y3 (i_l,j-1),Y3 (i,j-1),Y3 (i+1,j-1)),min (Y3 (i_l,j),Y3 (i,j),Y3 (i+1,j)),min (Y3 (i_l,j+1),Y3 (i,j+1),Y3 (i+1,j+1)))其中,Y4(i,j)为当前像素点膨胀处理后的灰度值,Y3(i,j)为反相图的当前像素点的灰度值,也即当前像素点膨胀处理前的灰度值,Y3(i_l,j-1)、Y3(i,j-1), Y3 (i+1, j-l)、Y3(i-l,j)、Y3(i+l,j)、Y3(i-l,j+l)、Y3(i,j+1), Y3 (i+1, j+1)分别为与 Y3(i,j) 最邻近的像素点的灰度值。通过上面的运算也就求得了窗口内9个像素点的最小值灰度。 在步骤S6中,对所述前景图层和所述背景图层进行混合处理,以得到素描图像,该混合处理可选择下列中的任何一个变亮混合处理、差值混合处理、正片叠底混合处理、亮本文档来自技高网...

【技术保护点】
1.一种计算机素描画的生成方法,其特征在于,包括:S1.接收待处理的图像,并判断所述图像是彩色图还是灰度图,若是彩色图,则执行步骤S2;若是灰度图,则执行步骤S3;S2.将彩色图转换为灰度图;S3.将所述灰度图设为背景图层;S4.对所述灰度图进行反相得到反相图;S5.对所述反相图进行最小值灰度膨胀处理,并将膨胀处理后的图像设为前景图层;S6.对所述前景图层和所述背景图层进行混合处理,以得到素描图像。

【技术特征摘要】

【专利技术属性】
技术研发人员:李云夕黄静谢军波
申请(专利权)人:深圳市万兴软件有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1