一种将图像水彩风格化的方法和图像处理系统的制作方法

文档序号:6373637阅读:154来源:国知局
专利名称:一种将图像水彩风格化的方法和图像处理系统的制作方法
技术领域
本发明涉及图像处理技术领域,具体涉及ー种将图像水彩风格化的方法和图像处
理系统。
背景技术
图像处理,指的是利用计算机对图像进行分析,以达到所需结果的技木。又称影像处理;其一般指数字图像处理,其中,数字图像是指用数字摄像机、扫描仪等设备经过采样和数字化得到的一个大的ニ维数组,该数组的元素称为像素,其值为一整数,称为灰度值。随着计算机技术的发展,关于图像处理的各种技术也越来越多祥化,将图像水彩风格化就是其中ー种。最早提出水彩画模拟方法的是1991年Small的细胞自动机·(Cellular Automata)理论,用来模拟颜料与水的交互作用,获得了较为逼真的水彩画模拟效果,在此基础上,Curtis提出了一个经典的水彩画建模系统,该系统通过使用三层模型,即浅水层模型、顔料沉积层模型和毛细作用层模型来模拟流体的流动和颜料的扩散。此后,现有技术又提出了几种将图像水彩风格化的方法,例如,由Lei和Chang提出的基于简单的空间过滤来模拟水彩画效果的绘制方法,该方法通过使用索贝尔(Sobel)滤波器产生边缘暗色化的效果;该方法主要包括颜色带的指定和水彩着色两阶段,其中颜色带的指定可以通过用户为场景中的每个物体指定ー个颜色带,来模拟颜料流动和颜料反转等效果,而水彩着色阶段则用来模拟边缘暗色化效果、顔料颗粒分离效果、纸张纹理效果和进一步的颜料流动效果等。在对现有技术的研究和实践过程中,本发明的发明人发现,现有的这些将图像水彩风格化的方法都过于复杂,比如需要建立模型或经过多个阶段的处理等等,不仅不易实现,而且需要消耗较大的计算开销。

发明内容
本发明实施例提供一种将图像水彩风格化的方法和图像处理系统,不仅实现简単,计算开销小,而且效果较好。一种将图像水彩风格化的方法,包括获取需要处理的图片,并在所述图片上设定窗ロ ;将所述窗ロ按照预置像素大小移动;获取移动后窗口内中央像素的灰度值以及第ー值,所述第一值为移动后窗口内所有像素的灰度值的均值乘以加权值;确定所述中央像素的灰度值是否大于所述第一值;若是,则将移动后窗口内灰度值最大的像素在本次窗ロ移动前所对应的像素的RGB值,作为所述中央像素的RGB值,并返回执行将所述窗ロ按照预置像素大小移动的步骤;若否,则将移动后窗口内灰度值最小的像素在本次窗ロ移动前所对应的像素的RGB值,作为所述中央像素的RGB值,并返回执行将所述窗ロ按照预置像素大小移动的步骤。可选的,其中,在所述图片上设定窗ロ具体可以为在所述图片的左上角设定窗
n ;则此时,所述将所述窗ロ按照预置像素大小移动具体可以为从所述图片的左上角开始,按照预置像素大小从左到右逐行移动;或者,从所述图片的左上角开始,按照预置像素大小从上到下逐列移动。或者,可选的,所述在所述图片上设定窗ロ具体也可以为在所述图片的右上角设
定窗ロ ;则此时,所述将所述窗ロ按照预置像素大小移动具体为从所述图片的右上角开·始,按照预置像素大小从右到左逐行移动;或者,从所述图片的右上角开始,按照预置像素大小从上到下逐列移动。或者,可选的,所述在所述图片上设定窗ロ具体为在所述图片的左下角设定窗
n ;则此时,所述将所述窗ロ按照预置像素大小移动具体也可以为从所述图片的左下角开始,按照预置像素大小从左到右逐行移动;或者,从所述图片的左下角开始,按照预置像素大小从下到上逐列移动。或者,可选的,所述在所述图片上设定窗ロ具体还可以为在所述图片的右下角设
定窗ロ ;则此时,所述将所述窗ロ按照预置像素大小移动具体为从所述图片的右下角开始,按照预置像素大小从右到左逐行移动;或者,从所述图片的右下角开始,按照预置像素大小从下到上逐列移动。可选的,其中,所述设定窗ロ具体可以为设定窗ロ的形状和大小,所述形状包括菱形、方形或圆形。可选的,所述获取移动后窗口内中央像素的灰度值以及第一值可以包括获取移动后窗口内中央像素的灰度值;以及,获取移动后窗口内所有像素的灰度值,计算所述移动后窗口内所有像素的灰度值的均值,将所述均值乘以加权值,得到第一值。相应的,本发明实施例还提供ー种图像处理系统,包括初始化单元、移动单元、灰度值获取単元、判断単元、第一处理单元和第二处理单元;初始化单元,用于获取需要处理的图片,并在所述图片上设定窗ロ ;移动单元,用于将初始化单元设定的窗ロ按照预置像素大小移动;灰度值获取単元,用于获取移动后窗ロ内中央像素的灰度值以及第ー值,所述第一值为移动后窗口内所有像素的灰度值的均值乘以加权值;判断単元,用于确定所述中央像素的灰度值是否大于所述均值;第一处理单元,用于在判断单元确定所述中央像素的灰度值大于所述第一值时,将移动后窗口内灰度值最大的像素在本次窗ロ移动前所对应的像素的RGB值,作为所述中央像素的RGB值,并触发移动単元执行将所述窗ロ按照预置像素大小移动的操作;第二处理单元,用于在判断单元确定所述中央像素的灰度值小于等于所述第一值吋,将移动后窗ロ内灰度值最小的像素在本次窗ロ移动前所对应的像素的RGB值,作为所述中央像素的RGB值,并触发移动单元执行将所述窗ロ按照预置像素大小移动的操作。可选的,所述初始化単元,具体可以用于在所述图片的左上角设定窗ロ ;则此时,所述移动単元,具体用于从所述图片的左上角开始,按照预置像素大小从左到右逐行移动;或者,从所述图片的左上角开始,按照预置像素大小从上到下逐列移动。或者,可选的,所述初始化单元,具体可以用于在所述图片的右上角设定窗ロ ;则此时,所述移动単元,具体可以用于从所述图片的右上角开始,按照预置像素大小从右到左逐行移动;或者,从所述图片的右上角开始,按照预置像素大小从上到下逐列移动。或者,可选的,所述初始化単元,具体可以用于在所述图片的左下角设定窗ロ ;
则此时,所述移动単元,具体可以用于从所述图片的左下角开始,按照预置像素大小从左到右逐行移动;或者,从所述图片的左下角开始,按照预置像素大小从下到上逐列移动。或者,可选的,所述初始化単元,具体可以用于在所述图片的右下角设定窗ロ ;则此时,所述移动単元,具体可以用于从所述图片的右下角开始,按照预置像素大小从右到左逐行移动;或者,从所述图片的右下角开始,按照预置像素大小从下到上逐列移动。进ー步的,所述灰度值获取単元可以包括第一获取子単元和第二获取子単元,如下第一获取子単元,用于获取移动后窗口内中央像素的灰度值;第二获取子単元,用于获取移动后窗口内所有像素的灰度值,计算所述移动后窗口内所有像素的灰度值的均值,将所述均值乘以加权值,得到第一值。本发明实施例采用在需要处理的图像中设定窗ロ,然后通过窗ロ的移动和判断像素间的灰度值大小关系,来将局部范围内最大灰度值的像素的像素值,以及最小灰度值的像素的像素值扩散开,从而减少了图像中的过渡像素值,形成具有不规则块形状的仿水彩画效果,即实现了将图像水彩风格化的目的;该方案无需建立模型或经过多个阶段的处理,实现较为简单,而且效果也较为明显。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例提供的将图像水彩风格化的方法的流程图;图2是本发明实施例提供的将图像水彩风格化的方法的又一流程图;图3a是首次移动窗ロ的示意图;图3b是第二次移动窗ロ的示意图;图3c为第三次移动窗ロ后,当前窗口和窗ロ起始位置的关系示意图;图3d是第二行像素的窗ロ移动示意图4是本发明实施例提供的的图像处理系统的结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供一种将图像水彩风格化的方法和图像处理系统。以下分别进行详细说明。实施例一、本实施例将从图像处理系统的角度进行描述,该图像处理系统具体可以集成在终端,比如手机、笔记本电脑或平板电脑等中。 一种将图像水彩风格化的方法,包括获取需要处理的图片,在图片上设定窗ロ ;将该窗ロ按照预置像素大小移动;获取移动后窗口内中央像素的灰度值以及第ー值,所述第一值为移动后窗口内所有像素的灰度值的均值乘以加权值;确定该中央像素的灰度值是否大于该第一值;若是,则将移动后窗ロ内灰度值最大的像素在本次窗ロ移动前所对应的像素的RGB值,作为该中央像素的RGB值,并返回执行将该窗ロ按照预置像素大小移动的步骤;若否,则将移动后窗口内灰度值最小的像素在本次窗ロ移动前所对应的像素的RGB值,作为该中央像素的RGB值,并返回执行将该窗ロ按照预置像素大小移动的步骤。如图I所示,具体流程可以如下101、获取需要处理的图片,并在该图片上设定窗ロ。例如,具体可以在该图片的左上角、右上角、左下角或右下角等处上设定窗ロ,t匕如设定窗ロ的形状和大小,其中,窗ロ的形状可以包括菱形、方形或圆形等形状;窗ロ的大小可以根据实际应用的需求进行设置。102、将步骤101中设定的窗ロ按照预置像素大小移动。可选的,为了达到更好的水彩风格化效果,可以尽可能让整张图片的像素都能遍历到,以及尽可能保持窗ロ移动是连续的且具有一定的方向性,例如,具体可以如下(I)如果步骤101是在图片的左上角设定窗ロ,则此时,将该窗ロ按照预置像素大小移动具体为从该图片的左上角开始,按照预置像素大小从左到右逐行移动;或者,从该图片的左上角开始,按照预置像素大小从上到下逐列移动。也就是说,可以从该图片的左上角(即第一行的第一个像素,也是第一列的第一个像素)开始,按照预置像素大小从左到右移动,直至遍历完第一行的所有像素,然后又从该图片的第二行的第一个像素开始,按照预置像素大小从左到右移动,直至遍历完第二行的所有像素,再者,又以同样的方法对第三行的像素进行处理,以此类推,直至遍历完整张图片的所有像素。或者,可以从该图片的左上角(第一列的第一个像素,也是第一行的第一个像素)开始,按照预置像素大小从上到下移动,直至遍历完第一列的所有像素,然后又从该图片的第二列的第一个像素开始,按照预置像素大小从上到下移动,直至遍历完第二列的所有像素,再者,又以同样的方法处理对第三列的像素进行处理,以此类推,直至遍历完整张图片的所有像素。(2)如果步骤101是在图片的右上角设定窗ロ,则此时,将该窗ロ按照预置像素大小移动具体为从该图片的右上角开始,按照预置像素大小从右到左逐行移动;或者,从该图片的右上角开始,按照预置像素大小从上到下逐列移动。也就是说,可以从该图片的右上角(即第一行的最后ー个像素,也是最后一列的第ー个像素)开始,按照预置像素大小从右到左移动,直至遍历完第一行的所有像素,然后又从该图片的第二行的最后ー个像素开始,按照预置像素大小从右到左移动,直至遍历完第ニ行的所有像素,再者,又以同样的方法对第三行的像素进行处理,以此类推,直至遍历完整张图片的所有像素。或者,·可以从该图片的右上角(最后一列的第一个像素,也是第一行的最后ー个像素)开始,按照预置像素大小从上到下移动,直至遍历完该最后第一列的所有像素,然后又从该图片的倒数第二列的第一个像素开始,按照预置像素大小从上到下移动,直至遍历完该倒数第二列的所有像素,再者,又以同样的方法处理对倒数第三列的像素进行处理,以此类推,直至遍历完整张图片的所有像素。(3)如果步骤101是在图片的左下角设定窗ロ,则此时,将该窗ロ按照预置像素大小移动具体为从该图片的左下角开始,按照预置像素大小从左到右逐行移动;或者,从该图片的左下角开始,按照预置像素大小从下到上逐列移动。也就是说,可以从该图片的左下角(即最后第一行的第一个像素,也是第一列的最后ー个像素)开始,按照预置像素大小从左到右移动,直至遍历完该最后第一行的所有像素,然后又从该图片的倒数第二行的第一个像素开始,按照预置像素大小从左到右移动,直至遍历完带倒数第二行的所有像素,再者,又以同样的方法对倒数第三行的像素进行处理,以此类推,直至遍历完整张图片的所有像素。或者,可以从该图片的左下角(第一列的最后ー个像素,也是最后第一行的第一个像素)开始,按照预置像素大小从下到上移动,直至遍历完第一列的所有像素,然后又从该图片的第二列的最后ー个像素开始,按照预置像素大小从下到道移动,直至遍历完第二列的所有像素,再者,又以同样的方法处理对第三列的像素进行处理,以此类推,直至遍历完整张图片的所有像素。(4)如果步骤101是在图片的右下角设定窗ロ,则此时,将该窗ロ按照预置像素大小移动具体为从该图片的右下角开始,按照预置像素大小从右到左逐行移动;或者,从该图片的右下角开始,按照预置像素大小从下到上逐列移动。也就是说,可以从该图片的右下角(即最后一行的最后ー个像素,也是最后一列的最后ー个像素)开始,按照预置像素大小从右到左移动,直至遍历完最后一行的所有像素,然后又从该图片的倒数第二行的最后ー个像素开始,按照预置像素大小从右到左移动,直至遍历完该倒数第二行的所有像素,再者,又以同样的方法对倒数第三行的像素进行处理,以此类推,直至遍历完整张图片的所有像素。或者,
可以从该图片的右下角(最后一列的最后ー个像素,也是最后一行的最后ー个像素)开始,按照预置像素大小从下到上移动,直至遍历完该最后第一列的所有像素,然后又从该图片的倒数第二列的最后ー个像素开始,按照预置像素大小从下到上移动,直至遍历完该倒数第二列的所有像素,再者,又以同样的方法处理对倒数第三列的像素进行处理,以此类推,直至遍历完整张图片的所有像素。其中,每一次移动的像素大小(即移动的距离大小)可以根据实际应用的需求进行设置,比如,可以设定每一次移动ー个像素,或每一次移动两个像素,以此类推,等等。103、获取移动后窗口内中央像素的灰度值,以及获取第一值,该第一值为移动后窗口内所有像素的灰度值的均值乘以加权值;例如,具体可以如下获取移动后窗ロ内中央像素的灰度值;以及获取移动后窗口内所有像素的灰度值,然后计算该移动后窗口内所有像素的灰度值的均值,将该均值乘以加权值。 其中,加权值的值可以根据实际应用的需求进行设置,比如,该加权值可以设置为1,则此时第一值为“移动后窗口内所有像素的灰度值的均值”,为了达到更好的水彩效果,该加权值一般可以设置为0. 95 ;当然,该加权值也可以设置为其他值,在此不再赘述。104、确定步骤103中获取到的移动后窗口内中央像素的灰度值是否大于第一值(即移动后窗口内所有像素的灰度值的均值乘以加权值),若是,则执行步骤105,若否,则执行步骤106。105、若移动后窗口内中央像素的灰度值大于第一值(即移动后窗口内所有像素的灰度值的均值乘以加权值),则将移动后窗口内灰度值最大的像素在本次窗ロ移动前所对应的像素的RGB值,作为该移动后窗口内中央像素的RGB值,并返回执行步骤102,即循环执行步骤102 106,直至整张图片处理完毕。其中,本发明实施例所说的“移动后窗口内灰度值最大的像素在本次窗ロ移动前所对应的像素”指的是与“移动后窗口内灰度值最大的像素”在本窗口中位于同一位置的像素,比如,“移动后窗ロ内灰度值最大的像素”为当前该窗ロ的中心像素,则“移动后窗ロ内灰度值最大的像素在本次窗ロ移动前所对应的像素”指的就是该窗ロ在本次移动前的中心像素。106、若移动后窗口内中央像素的灰度值小于等于第一值(即移动后窗口内所有像素的灰度值的均值乘以加权值),则将移动后窗口内灰度值最小的像素在本次窗ロ移动前所对应的像素的RGB值,作为该移动后窗口内中央像素的RGB值,并返回执行步骤102,即循环执行步骤102 106,直至整张图片处理完毕。其中,本发明实施例所说的“移动后窗口内灰度值最小的像素在本次窗ロ移动前所对应的像素”指的是与“移动后窗口内灰度值最小的像素”在本窗口中位于同一位置的像素,比如,“移动后窗口内灰度值最小的像素”为当前该窗ロ的中心像素,则“移动后窗口内灰度值最小的像素在本次窗ロ移动前所对应的像素”指的就是该窗ロ在本次移动前的中心像素。由上可知,本实施例采用在需要处理的图像中设定窗ロ,然后通过窗ロ的移动和判断像素间的灰度值大小关系,来将局部范围内最大灰度值的像素的像素值,以及最小灰度值的像素的像素值扩散开,从而减少了图像中的过渡像素值,形成具有不规则块形状的仿水彩画效果,即实现了将图像水彩风格化的目的;该方案无需建立模型或经过多个阶段的处理,实现较为简单,而且效果也较为明显。实施例ニ、根据实施例一所描述的方法,以下将举例作进ー步详细说明。如图2所示,具体流程可以如下201、图像处理系统获取需要处理的图片,并在该图片上设定窗ロ。例如,具体可以在该图片的左上角、右上角、左下角或右下角等处上设定窗ロ,t匕如设定窗ロ的形状和大小,其中,窗ロ的形状可以包括菱形、方形或圆形等形状,窗ロ的形状和大小均可以根据实际应用的需求进行设定。为了描述方便,在本实施例中,将以在该图片的左上角设定窗ロ为例进行说明。 需说明的是,其中,该图像处理系统具体可以集成在終端,比如集成在手机、笔记本电脑或平板电脑等终端中。202、图像处理系统将设定的窗ロ按照预置像素大小移动,其中,每一次移动的像素大小(即移动的大小,或者说移动的距离)可以根据实际应用的需求进行设置,比如,可以设定窗ロ每一次可以移动一个像素大小、两个像素大小或三个像素大小等等,以此类推。为了描述方便,本实施例将以窗ロ的长为2像素,宽为I像素,且姆次从左向右移动ー个像素大小为例进行说明。參见图3a,首次移动时,图像处理系统从该图片的左上角开始,将设定的窗ロ向右移动ー个像素,其中,虚线框表示本次移动前窗ロ的位置,实线框表示本次移动后窗ロ的位置。參见图3b,该图为图像处理系统第二次移动窗ロ的示意图,同样的,虚线框表示本次移动前窗ロ的位置,实线框表示本次移动后窗ロ的位置。图3c为第三次移动窗ロ后,当前窗口和窗ロ起始位置的关系示意图(由于每次移动ー个像素,所以第三次移动后,窗ロ与起始位置相差3个像素)。而图3d,则是第二行像素的窗ロ移动示意图,即图像处理系统在处理完第一行的所有像素后,开始处理第二行像素的窗ロ移动示意图。需说明的是,本实施例仅仅以窗ロ的长为2像素,宽为I像素,且姆次从左向右移动ー个像素大小为例进行说明,应当理解的是,也可以以其他窗ロ大小、以及以其他的移动方式来实现,其实现方式与此类似,在此不再赘述。203、窗ロ每移动一次,图像处理系统获取移动后窗口内中央像素的灰度值,以及获取第一值,然后执行步骤204,其中,第一值具体为移动后窗ロ内所有像素的灰度值的均值乘以加权值。例如,具体可以如下获取移动后窗口内中央像素的灰度值,以及获取移动后窗口内所有像素的灰度值,然后计算该移动后窗口内所有像素的灰度值。比如,若(Xtl, y0)为中央像素坐标值,(X,y)为窗口内像素的坐标值,则该中央像素的灰度值可以表示为GRAY (x0, y(l);窗ロ内像素的灰度值可以表示为GRAY (x,y),那么,该移动后窗口内所有像素的灰度值的均值,则可以表示为AVE_GRAY (x,y),而该均值乘以加权值则可以表示为AVE_GRAY (x,y) *coff,其中,coff为加权值,coff的值可以根据实际应用的需求进行设置,比如,为了达到更好的水彩效果,coff默认值可以设置为0. 95,等等。或者,coff的值也可以设置为1,当coff的值设置为I时,第一值为“移动后窗口内所有像素的灰度值的均值”;当然,该coff的值也可以设置为其他值。
204、图像处理系统确定获取到的移动后窗口内中央像素的灰度值是否大于第一值(即移动后窗口内所有像素的灰度值的均值乘以加权值),若是,则执行步骤205,若否,则执行步骤 206。即将 GRAY (x0, y0)与 AVE_GRAY (x, y) *coff 进行比较,若 GRAY (x0, y0)大于 AVE_GRAY (x,y) *coff,则执行步骤 205,若 GRAY (x0, yj 小于等于 AVE_GRAY (x,y)*coff,则执行步骤206。205、若移动后窗口内中央像素的灰度值大于第一值(即移动后窗口内所有像素的灰度值的均值乘以加权值),则图像处理系统将移动后窗口内灰度值最大的像素在本次窗ロ移动前所对应的像素的RGB值,作为该移动后窗ロ内中央像素的RGB值。例如,如果是首次移动窗ロ的话,则图像处理系统将该移动后窗口内灰度值最大的像素在本次窗ロ移动前(即窗ロ的初始位置)所对应的像素的RGB值,作为本次窗ロ移动后窗口内中央像素的RGB值。又例如,如果是第三次移动窗ロ的话,则图像处理系统将该第三次移动后窗ロ内 灰度值最大的像素在第三次窗ロ移动前(即第二次窗ロ移动后)所对应的像素的RGB值,作为第三次窗ロ移动后窗口内中央像素的RGB值。以此类推,等等,即每一次处理都会參考上一次处理后的結果。需说明的是,窗ロ移动前的像素的RGB值可以在窗ロ移动前提前获取并保存,也可以在窗ロ移动后通过确定窗ロ移动前所对应的像素的位置来进行获取,在此不再赘述。206、若移动后窗口内中央像素的灰度值小于等于第一值(即移动后窗口内所有像素的灰度值的均值乘以加权值),则图像处理系统将移动后窗口内灰度值最小的像素在本次窗ロ移动前所对应的像素的RGB值,作为该移动后窗ロ内中央像素的RGB值。例如,如果是首次移动窗ロ的话,则图像处理系统将该移动后窗ロ内灰度值最小的像素在本次窗ロ移动前(即窗ロ的初始位置)所对应的像素的RGB值,作为本次窗ロ移动后窗口内中央像素的RGB值。又例如,如果是第三次移动窗ロ的话,则图像处理系统将该第三次移动后窗ロ内灰度值最小的像素在第三次窗ロ移动前(即第二次窗ロ移动后)所对应的像素的RGB值,作为第三次窗ロ移动后窗口内中央像素的RGB值。以此类推,等等,即每一次处理都会參考上一次处理后的結果。循环执行步骤202 206,直至整张图片处理完毕。由上可知,本实施例采用在需要处理的图像中设定窗ロ,然后通过窗ロ的移动和判断像素间的灰度值大小关系(并且,毎次处理都会參考上一次处理后的結果),来将局部范围内最大灰度值的像素的像素值,以及最小灰度值的像素的像素值扩散开,从而減少了图像中的过渡像素值,形成具有不规则块形状的仿水彩画效果,即实现了将图像水彩风格化的目的;该方案无需建立模型或经过多个阶段的处理,实现较为简单,而且效果也较为明显。实施例三、为了更好地实施以上方法,本发明实施例还提供ー种图像处理系统,如图4所示,该图像处理系统可以包括初始化单元301、移动单元302、灰度值获取単元303、判断単元304、第一处理单元305和第二处理单元306。初始化单元301,用于获取需要处理的图片,并在该图片上设定窗ロ ;
比如,具体可以在该图片上设定窗ロ的形状和大小,其中,窗ロ的形状可以包括菱形、方形或圆形等形状。窗ロ的形状和窗ロ的大小均可以根据实际应用的需求进行设定移动单元302,用于将初始化单元301设定的窗ロ按照预置像素大小移动;灰度值获取単元303,用于获取移动后窗口内中央像素的灰度值以及第ー值,其中,第一值为移动后窗口内所有像素的灰度值的均值乘以加权值;判断単元304,用于确定移动后窗口内中央像素的灰度值是否大于第一值;第一处理单元305,用于在判断単元确定移动后窗口内中央像素的灰度值大于第ー值时,将移动后窗口内灰度值最大的像素在本次窗ロ移动前所对应的像素的RGB值,作为该移动后窗ロ内中央像素的RGB值,并触发移动单元302执行将该窗ロ按照预置像素大小移动的操作;
第二处理单元306,用于在判断単元确定移动后窗口内中央像素的灰度值小于等于第一值时,将移动后窗ロ内灰度值最小的像素在本次窗ロ移动前所对应的像素的RGB值,作为该移动后窗ロ内中央像素的RGB值,并触发移动单元302执行将该窗ロ按照预置像素大小移动的操作。其中,灰度值获取単元303可以包括第一获取子単元和第二获取子単元;第一获取子単元,用于获取移动后窗口内中央像素的灰度值;第二获取子単元,用于获取移动后窗口内所有像素的灰度值,计算该移动后窗ロ内所有像素的灰度值的均值,将该均值乘以加权值,得到第一值。比如,若(Xc^ytl)为中央像素坐标值,(x,y)为窗口内像素的坐标值,则该中央像素的灰度值可以表示为GRAY窗口内像素的灰度值可以表示为GRAY (x,y),那么,该移动后窗口内所有像素的灰度值的均值,则可以表示为AVE_GRAY(x,y),而该均值乘以加权值则可以表示为AVE_GRAY (x,y)*coff,其中,coff为加权值,coff的值可以根据实际应用的需求进行设置,比如,为了达到更好的水彩效果,coff默认值可以设置为0.95,等等。或者,coff的值也可以设置为1,当coff的值设置为I时,第一值为“移动后窗口内所有像素的灰度值的均值”;当然,该coff的值也可以设置为其他值。可选的,在图片上设定窗ロ及移动窗ロ时,为了达到更好的水彩风格化效果,可以尽可能让整张图片的像素都能遍历到,以及尽可能保持窗ロ移动是连续的且具有一定的方向性,例如,具体可以在该图片的左上角、右上角、左下角或右下角等处上设定窗ロ,(I)在图片的左上角设定窗ロ;初始化单元301,具体用于在该图片的左上角设定窗ロ ;则移动単元302,具体用于从该图片的左上角开始,按照预置像素大小从左到右逐行移动;或者,移动单元302,具体用于从该图片的左上角开始,按照预置像素大小从上到下逐列移动。也就是说,移动单元302具体可以从该图片的左上角(即第一行的第一个像素,也是第一列的第一个像素)开始,按照预置像素大小从左到右移动,直至遍历完第一行的所有像素,然后又从该图片的第二行的第一个像素开始,按照预置像素大小从左到右移动,直至遍历完第二行的所有像素,再者,又以同样的方法对第三行的像素进行处理,以此类推,直至遍历完整张图片的所有像素。或者,
移动单元302具体可以从该图片的左上角(第一列的第一个像素,也是第一行的第一个像素)开始,按照预置像素大小从上到下移动,直至遍历完第一列的所有像素,然后又从该图片的第二列的第一个像素开始,按照预置像素大小从上到下移动,直至遍历完第二列的所有像素,再者,又以同样的方法处理对第三列的像素进行处理,以此类推,直至遍历完整张图片的所有像素。(2)在图片的右上角设定窗ロ;初始化单元301,具体用于在该图片的右上角设定窗ロ ;则移动単元302,具体用于从该图片的右上角开始,按照预置像素大小从右到左逐行移动;或者,移动单元302,具体用于从该图片的右上角开始,按照预置像素大小从上到下逐列移动。 也就是说,移动单元302具体可以从该图片的右上角(即第一行的最后ー个像素,也是最后一列的第一个像素)开始,按照预置像素大小从右到左移动,直至遍历完第一行的所有像素,然后又从该图片的第二行的最后ー个像素开始,按照预置像素大小从右到左移动,直至遍历完第二行的所有像素,再者,又以同样的方法对第三行的像素进行处理,以此类推,直至遍历完整张图片的所有像素。或者,移动单元302具体可以从该图片的右上角(最后一列的第一个像素,也是第一行的最后ー个像素)开始,按照预置像素大小从上到下移动,直至遍历完该最后第一列的所有像素,然后又从该图片的倒数第二列的第一个像素开始,按照预置像素大小从上到下移动,直至遍历完该倒数第二列的所有像素,再者,又以同样的方法处理对倒数第三列的像素进行处理,以此类推,直至遍历完整张图片的所有像素。(3)在图片的左下角设定窗ロ;初始化单元301,具体用于在该图片的左下角设定窗ロ ;则移动単元302,具体用于从该图片的左下角开始,按照预置像素大小从左到右逐行移动;或者,移动单元302,具体用于从该图片的左下角开始,按照预置像素大小从下到上逐列移动。也就是说,移动单元302具体可以从该图片的左下角(即最后第一行的第一个像素,也是第一列的最后ー个像素)开始,按照预置像素大小从左到右移动,直至遍历完该最后第一行的所有像素,然后又从该图片的倒数第二行的第一个像素开始,按照预置像素大小从左到右移动,直至遍历完带倒数第二行的所有像素,再者,又以同样的方法对倒数第三行的像素进行处理,以此类推,直至遍历完整张图片的所有像素。或者,移动单元302具体可以从该图片的左下角(第一列的最后ー个像素,也是最后第一行的第一个像素)开始,按照预置像素大小从下到上移动,直至遍历完第一列的所有像素,然后又从该图片的第二列的最后ー个像素开始,按照预置像素大小从下到道移动,直至遍历完第二列的所有像素,再者,又以同样的方法处理对第三列的像素进行处理,以此类推,直至遍历完整张图片的所有像素。(4)在图片的右下角设定窗ロ;初始化单元301,具体用于在该图片的右下角设定窗ロ ;
则移动单元302,具体用于从该图片的右下角开始,按照预置像素大小从右到左逐行移动;或者,移动单元302,具体用于从该图片的右下角开始,按照预置像素大小从下到上逐列移动。也就是说,移动单元302具体可以从该图片的右下角(即最后一行的最后一个像素,也是最后一列的最后一个像素)开始,按照预置像素大小从右到左移动,直至遍历完最后一行的所有像素,然后又从该图片的倒数第二行的最后一个像素开始,按照预置像素大小从右到左移动,直至遍历完该倒数第二行的所有像素,再者,又以同样的方法对倒数第三行的像素进行处理,以此类推,直至遍历完整张图片的所有像素。或者,移动单兀302具体可以从该图片的右下角(最后一列的最后一个像素,也是最后一行的最后一个像素)开始,按照预置像素大小从下到上移动,直至遍历完该最后第一列的所有像素,然后又从该图片的倒数第二列的最后一个像素开始,按照预置像素大小从下到
上移动,直至遍历完该倒数第二列的所有像素,再者,又以同样的方法处理对倒数第三列的像素进行处理,以此类推,直至遍历完整张图片的所有像素。其中,每一次移动的像素大小(即移动的距离大小)可以根据实际应用的需求进行设置,比如,可以设定每一次移动一个像素,或每一次移动两个像素,以此类推,等等。具体实施时,以上各个单元可以作为独立的实体实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的实施具体可参见前面的方法实施例,在此不再赘述。该图像处理系统具体可以集成在终端,比如具体可以集成在手机、笔记本电脑或平板电脑等终端中。由上可知,本发明实施例的图片处理系统的初始化单元301采用在需要处理的图像中设定窗口,然后通过移动单元302对窗口的移动和判断单元304判断像素间的灰度值大小关系,由第一处理单元305来将局部范围内最大灰度值的像素的像素值扩散开,以及由第二处理单元306最小灰度值的像素的像素值扩散开,从而减少了图像中的过渡像素值,形成具有不规则块形状的仿水彩画效果,即实现了将图像水彩风格化的目的;该方案无需建立模型或经过多个阶段的处理,实现较为简单,而且效果也较为明显。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括只读存储器(ROM, Read Only Memory)、随机存取记忆体(RAM, RandomAccess Memory)、磁盘或光盘等。以上对本发明实施例所提供的一种将图像水彩风格化的方法和图像处理系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种将图像水彩风格化的方法,其特征在于,包括 获取需要处理的图片,并在所述图片上设定窗口 ; 将所述窗口按照预置像素大小移动; 获取移动后窗口内中央像素的灰度值以及第一值,所述第一值为移动后窗口内所有像素的灰度值的均值乘以加权值; 确定所述中央像素的灰度值是否大于所述第一值; 若是,则将移动后窗口内灰度值最大的像素在本次窗口移动前所对应的像素的RGB值,作为所述中央像素的RGB值,并返回执行将所述窗口按照预置像素大小移动的步骤;若否,则将移动后窗口内灰度值最小的像素在本次窗口移动前所对应的像素的RGB值,作为所述中央像素的RGB值,并返回执行将所述窗口按照预置像素大小移动的步骤。
2.根据权利要求I所述的方法,其特征在于,所述在所述图片上设定窗口具体为 在所述图片的左上角设定窗口; 则所述将所述窗口按照预置像素大小移动具体为从所述图片的左上角开始,按照预置像素大小从左到右逐行移动;或者,从所述图片的左上角开始,按照预置像素大小从上到下逐列移动。
3.根据权利要求I所述的方法,其特征在于,所述在所述图片上设定窗口具体为 在所述图片的右上角设定窗口; 则所述将所述窗口按照预置像素大小移动具体为从所述图片的右上角开始,按照预置像素大小从右到左逐行移动;或者,从所述图片的右上角开始,按照预置像素大小从上到下逐列移动。
4.根据权利要求I所述的方法,其特征在于,所述在所述图片上设定窗口具体为 在所述图片的左下角设定窗口; 则所述将所述窗口按照预置像素大小移动具体为从所述图片的左下角开始,按照预置像素大小从左到右逐行移动;或者,从所述图片的左下角开始,按照预置像素大小从下到上逐列移动。
5.根据权利要求I所述的方法,其特征在于,所述在所述图片上设定窗口具体为 在所述图片的右下角设定窗口; 则所述将所述窗口按照预置像素大小移动具体为从所述图片的右下角开始,按照预置像素大小从右到左逐行移动;或者,从所述图片的右下角开始,按照预置像素大小从下到上逐列移动。
6.一种图像处理系统,其特征在于,包括 初始化单元,用于获取需要处理的图片,并在所述图片上设定窗口 ; 移动单元,用于将初始化单元设定的窗口按照预置像素大小移动; 灰度值获取单元,用于获取移动后窗口内中央像素的灰度值以及第一值,所述第一值为移动后窗口内所有像素的灰度值的均值乘以加权值; 判断单元,用于确定所述中央像素的灰度值是否大于所述第一值; 第一处理单元,用于在判断单元确定所述中央像素的灰度值大于所述第一值时,将移动后窗口内灰度值最大的像素在本次窗口移动前所对应的像素的RGB值,作为所述中央像素的RGB值,并触发移动单元执行将所述窗口按照预置像素大小移动的操作;第二处理单元,用于在判断单元确定所述中央像素的灰度值小于等于所述第一值时,将移动后窗口内灰度值最小的像素在本次窗口移动前所对应的像素的RGB值,作为所述中央像素的RGB值,并触发移动单元执行将所述窗口按照预置像素大小移动的操作。
7.根据权利要求6所述的图像处理系统,其特征在于, 所述初始化单元,具体用于在所述图片的左上角设定窗口 ; 则所述移动单元,具体用于从所述图片的左上角开始,按照预置像素大小从左到右逐行移动;或者,从所述图片的左上角开始,按照预置像素大小从上到下逐列移动。
8.根据权利要求6所述的图像处理系统,其特征在于, 所述初始化单元,具体用于在所述图片的右上角设定窗口 ; 则所述移动单元,具体用于从所述图片的右上角开始,按照预置像素大小从右到左逐行移动;或者,从所述图片的右上角开始,按照预置像素大小从上到下逐列移动。
9.根据权利要求6所述的图像处理系统,其特征在于, 所述初始化单元,具体用于在所述图片的左下角设定窗口 ; 则所述移动单元,具体用于从所述图片的左下角开始,按照预置像素大小从左到右逐行移动;或者,从所述图片的左下角开始,按照预置像素大小从下到上逐列移动。
10.根据权利要求6所述的图像处理系统,其特征在于, 所述初始化单元,具体用于在所述图片的右下角设定窗口 ; 则所述移动单元,具体用于从所述图片的右下角开始,按照预置像素大小从右到左逐行移动;或者,从所述图片的右下角开始,按照预置像素大小从下到上逐列移动。
全文摘要
本发明公开了一种将图像水彩风格化的方法和图像处理系统。本发明技术方案采用在需要处理的图像中设定窗口,然后通过窗口的移动和判断像素间的灰度值大小关系,来将局部范围内最大灰度值的像素的像素值,以及最小灰度值的像素的像素值扩散开,从而减少了图像中的过渡像素值,形成具有不规则块形状的仿水彩画效果,即实现了将图像水彩风格化的目的;该方案实现简单,而且效果也较好。
文档编号G06T11/00GK102855647SQ20121025397
公开日2013年1月2日 申请日期2012年7月20日 优先权日2012年7月20日
发明者杨锦彬 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1