一种图像阴影添加方法及装置与流程

文档序号:11135377阅读:333来源:国知局
一种图像阴影添加方法及装置与制造工艺

本发明涉及图像处理领域,尤其涉及一种图像阴影添加方法及装置。



背景技术:

用户根据自己的喜好,经常为图像中的文字、图标等添加阴影,提供深度错觉。

目前存在的阴影添加方法通常是基于原图像生成一个稍大一些的灰度背景图像,然后将原图像与灰度背景图像进行叠加得到具有阴影效果的图像。

在实施本发明的过程中,发明人发现现有技术至少存在以下问题:最终获得的图像的阴影效果非常生硬,观感较差,尤其针对原图像中的一些不规则形状。



技术实现要素:

针对上述问题,本发明的目的在于提供一种图像阴影添加方法及装置,提高了图像阴影的真实感的效果。

本发明提供一种图像阴影添加方法,包括如下步骤:

获取待添加阴影的第一图像,并记录所述第一图像对应的第一二维数组;

将与所述第一图像的透明度大于一预设的阈值的像素点对应的所述第一二维数组的元素赋值为1,及将与所述第一图像的透明度小于或等于所述阈值的像素点对应的所述第一二维数组的元素赋值为0;其中,所述阈值为[0,255]之间的数值;

对重新赋值后的所述第一二维数组进行滤波处理,得到第二二维数组;

对所述第二二维数组进行归一化处理,并将归一化处理后的所述第二二维数组转换为第二图像;

将所述第一图像叠加至所述第二图像上方,得到具有阴影效果的第三图像。

优选的,所述阈值为0。

优选的,所述对重新赋值后的所述第一二维数组进行滤波处理,得到第二二维数组,具体为:

对重新赋值后的所述第一二维数组进行均值滤波,得到第二二维数组。

优选的,所述对所述第二二维数组进行归一化处理,并将归一化处理后的所述第二二维数组转换为第二图像,具体为:

将所述第二二维数组归一化到[0~255],并将归一化处理后的所述第二二维数组的值作为灰度值转换为第二图像。

优选的,所述第一图像包括文字、符号、数字及图标中的至少一种。

本发明还提供一种图像阴影添加装置,包括:

图像获取模块,用于获取待添加阴影的第一图像,并记录所述第一图像对应的第一二维数组;

数组赋值模块,用于将与所述第一图像的透明度大于一预设的阈值的像素点对应的所述第一二维数组的元素赋值为1,及将与所述第一图像的透明度小于或等于所述阈值的像素点对应的所述第一二维数组的元素赋值为0;其中,所述阈值为[0,255]之间的数值;

数组滤波模块,用于对重新赋值后的所述第一二维数组进行滤波处理,得到第二二维数组;

图像生成模块,用于对所述第二二维数组进行归一化处理,并将归一化处理后的所述第二二维数组转换为第二图像;

阴影添加模块,用于将所述第一图像叠加至所述第二图像上方,得到具有阴影效果的第三图像。

优选的,所述阈值为0。

优选的,所述数组滤波模块,具体用于:

对重新赋值后的所述第一二维数组进行均值滤波,得到第二二维数组。

优选的,所述图像生成模块,具体用于:

将所述第二二维数组归一化到[0~255],并将归一化处理后的所述第二二维数组的值作为灰度值转换为第二图像。

优选的,所述第一图像包括文字、符号、数字及图标中的至少一种。

本发明提供的图像阴影添加方法及装置,具有如下有益效果:通过对待添加阴影的第一图像对应的第一二维数组进行重新赋值、滤波处理及归一化处理后,转换成具有渐变效果的第二图像;然后,将所述第一图像叠加至所述第二图像上方,得到具有阴影效果的第三图像,提高了图像阴影的真实感的效果,尤其针对图像中的一些不规则形状。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的图像阴影添加方法的一个实施例的流程示意图。

图2是本发明实施例提供的待添加阴影的第一图像。

图3是本发明实施例提供的第二图像。

图4是本发明实施例提供的第三图像。

图5是本发明提供的图像阴影添加装置的一个实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,是本发明提供的图像阴影添加方法的一个实施例的流程示意图。

本发明实施例提供一种图像阴影添加方法,包括步骤S11~S15,具体如下:

S11,获取待添加阴影的第一图像,并记录所述第一图像对应的第一二维数组。

优选的,所述第一图像包括文字、符号、数字及图标中的至少一种。

在本发明实施例中,所述第一图像的每个像素值由4个分量值组成,分别为R(红)、G(绿)、B(蓝)、A(透明度),其中RGB的值决定对应像素点的显示颜色,透明度即A值决定对应像素点处是否有颜色显示,当透明度A为0时表示对应的像素点为透明区域,此时透明区域下方的背景将可叠加显示。采用所述第一二维数组来存放所述第一图像对应的数据;其中,所述第一二维数组的行对应所述第一图像的高,所述第一二维数组的列对应所述第一图像的宽;所述第一二维数组的大小与所述第一图像的大小相同。

S12,将与所述第一图像的透明度大于一预设的阈值的像素点对应的所述第一二维数组的元素赋值为1,及将与所述第一图像的透明度小于或等于所述阈值的像素点对应的所述第一二维数组的元素赋值为0。

其中,所述阈值为[0,255]之间的数值。

优选的,所述阈值为0,具体为:将与所述第一图像的透明度大于0的像素点对应的所述第一二维数组的元素赋值为1,及将与所述第一图像的透明度等于0的像素点对应的所述第一二维数组的元素赋值为0。当然,所述阈值还可以设置为其他值,比如,10、20、50等。这些可根据实际情况进行设置,本发明不做具体限制。

S13,对重新赋值后的所述第一二维数组进行滤波处理,得到第二二维数组。

优选的,具体为:对重新赋值后的所述第一二维数组进行均值滤波,得到第二二维数组。当然,对重新赋值后的所述第一二维数组还可以采用其他滤波运算进行滤波处理,这些可根据实际情况进行设置,本发明不做具体限制。

需要说明的是,所述均值滤波的模板系数是根据对阴影大小范围的需求而设置的,比如,3×3的均值模板、5×5的均值模板等。这些可根据实际情况进行设置,本发明不做具体限制。

需要说明的是,当滤波操作处理所述第一二维数组的边界元素的时候,滤波模板与数组使用区域不能匹配,滤波模板的中心与边界元素对应,计算出现问题。本发明实施例可以保留边界元素的值,即复制所述第一二维数组的不能匹配的边界元素的值到所述第二二维数组。当然,所述滤波操作处理边界问题还可以使用其他方式,均在本发明的保护范围之内。

S14,对所述第二二维数组进行归一化处理,并将归一化处理后的所述第二二维数组转换为第二图像。

优选的,具体为:将所述第二二维数组归一化到[0~255],并将归一化处理后的所述第二二维数组的值作为灰度值转换为第二图像;其中,归一化函数为

f(x,y)和g(x,y)分别为所述第二二维数组和归一化处理后的所述第二二维数组的元素的值。

S15,将所述第一图像叠加至所述第二图像上方,得到具有阴影效果的第三图像。

综上,通过对待添加阴影的第一图像对应的第一二维数组进行重新赋值、滤波处理及归一化处理后,转换成具有渐变效果的第二图像;然后,将所述第一图像叠加到所述第二图像上方,得到具有阴影效果的第三图像,提高了图像阴影的真实感的效果,尤其针对图像中的一些不规则形状。

下面仅以一副包含笔迹的图像作为待添加阴影的图像的示例,来阐述本发明的实施方式。

图2为本发明实施例提供的待添加阴影的第一图像,所述第一图像包含笔迹,以为笔迹添加阴影作为示例。其中,笔迹处对应像素点的透明度不为0,其余空白区域对应像素点的透明度为0。首先,记录所述第一图像对应的第一二维数组;其中,所述第一二维数组的大小与所述第一图像的大小相当;然后,对所述第一二维数组进行重新赋值、滤波处理及归一化处理后,将归一化处理后的第二二维数组的值作为灰度值转换成具有渐变效果的第二图像,如图3所示;最后,将图2叠加至图3上方,得到具有阴影效果的第三图像,如图4所示。采用本发明实施例,提高了图像阴影的真实感的效果,尤其针对图像中的一些不规则形状。

进一步的,本发明还提供一种图像阴影添加装置,可执行上述实施例提供的图像阴影添加方法的所有流程。

请参阅图5,是本发明提供的图像阴影添加装置的一个实施例的结构示意图。

本发明提供一种图像阴影添加装置50,包括图像获取模块51、数组赋值模块52、数组滤波模块53、图像生成模块54和阴影添加模块55,具体如下:

所述图像获取模块51,用于获取待添加阴影的第一图像,并记录所述第一图像对应的第一二维数组.

优选的,所述第一图像包括文字、符号、数字及图标中的至少一种。

所述数组赋值模块52,用于将与所述第一图像的透明度大于一预设的阈值的像素点对应的所述第一二维数组的元素赋值为1,及将与所述第一图像的透明度小于或等于所述阈值的像素点对应的所述第一二维数组的元素赋值为0。

其中,所述阈值为[0,255]之间的数值。

优选的,所述阈值为0;所述数组赋值模块52具体用于:将与所述第一图像的透明度大于0的像素点对应的所述第一二维数组的元素赋值为1,及将与所述第一图像的透明度等于0的像素点对应的所述第一二维数组的元素赋值为0。

所述数组滤波模块53,用于对重新赋值后的所述第一二维数组进行滤波处理,得到第二二维数组。

优选的,具体用于:对重新赋值后的所述第一二维数组进行均值滤波,得到第二二维数组。

所述图像生成模块54,,用于对所述第二二维数组进行归一化处理,并将归一化处理后的所述第二二维数组转换为第二图像。

优选的,具体用于:将所述第二二维数组归一化到[0~255],并将归一化处理后的所述第二二维数组的值作为灰度值转换为第二图像。

所述阴影添加模块55,,用于将所述第一图像叠加至所述第二图像上方,得到具有阴影效果的第三图像。

可以理解的是,本发明实施例中的图像阴影添加装置50的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

本发明提供的图像阴影添加方法及装置,具有如下有益效果:通过对待添加阴影的第一图像对应的第一二维数组进行重新赋值、滤波处理及归一化处理后,转换成具有渐变效果的第二图像;然后,将所述第一图像叠加至所述第二图像上方,得到具有阴影效果的第三图像,提高了图像阴影的真实感的效果,尤其针对图像中的一些不规则形状。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1