一种水印图片生成装置及方法与流程

文档序号:17331379发布日期:2019-04-05 22:06阅读:506来源:国知局
一种水印图片生成装置及方法与流程

本发明涉及图片处理技术领域,具体涉及一种水印图片生成装置及方法。



背景技术:

目前,互联网上存在大量的数码照片,手工绘制的图片以及公司产品的展示图片等。但是,网络信息量的增大将会导致信息迅速流传,互联网上的大量图片在未得到所有人的同意的情况下就被到处任意流传。为了解决图片未经允许被任意流传的问题,给图片加水印可以有效地保护图片所有人的图片不被滥用,同时又起到了标识图片的作用。

给图片加水印应用范围广泛,比如公司在图片中加上水印来防止其他人盗用图片。现有技术中水印添加通过软件自动或人工添加水印。软件自动添加只能固定的把水印加入到图片固定的位置,很容易造成有些图片的最重要的内容会被水印遮盖住,严重影响了用户体验,而且对批量固定位置的水印去除相对简单,图片容易被盗用。人工添加一般都是人工通过肉眼识别,来确定图片中水印的最佳添加位置。但是,对于图片较多的网站尤其是专门的图片网而言,采用此种方式会耗费大量的人力和时间成本。



技术实现要素:

针对现有技术的不足,本发明提供一种水印图片生成装置及方法,能够自动将水印添加至图片中合适的位置。

为实现上述目的,本发明采用如下技术方案:

一种水印图片生成装置,包括图片获取模块、图片区域划分模块、灰度值获取模块、方差计算模块、水印获取模块、水印参数设置模块、水印添加模块、存储模块、输出模块;

所述图片获取模块用以获取待添加水印的图片;

所述图片区域划分模块用以将图片划分为若干个图片区域;

所述灰度值获取模块用以获取图片中各图片区域的灰度值;

所述方差计算模块用以图片中各图片区域灰度值的方差;

所述水印获取模块用以获取所需水印;

所述水印参数设置模块用以根据待添加水印的图片的参数设置水印的参数;

所述水印添加模块用以将水印添加至图片中;

所述存储模块用以存储添加水印后的图片;

所述输出模块用以输出添加水印后的图片。

进一步的,还包括水印添加确认模块,所述水印添加确认模块用以找到图片中灰度值的方差最小的图片区域,并确定其为水印添加处。

进一步的,所述待添加水印的图片的参数包括图片的分辨率、尺寸;所述水印的参数包括水印的分辨率、尺寸。

一种水印图片生成方法,包括如下步骤:

步骤1:图片获取模块获取待添加水印的图片,并发送给图片区域划分模块;

步骤2:图片区域划分模块将图片网格划分成若干个图片区域,并发送给灰度值获取模块;

步骤3:灰度值获取模块基于图片各区域的像素点的颜色值计算该区域的颜色值方差,并将计算结果方式至方差计算模块;

步骤4:方差计算模块分别计算各个图片区域中每个图片区域的灰度值的均值;并分别计算每个图片区域的每个像素点的灰度值与所述均值之差的平方的和,将各个图片区域的所述和作为各个图片区域相应的方差;

步骤5:水印添加确认模块获取方差值最小的图片区域,并确定为水印添加区域;

步骤5:水印获取模块获取图片需要添加的水印,并发送给水印参数设置模块;

步骤6:水印参数设置模块获取添加水印的图片的分辨率,以及图片中图片区域的尺寸,根据上述参数调整水印的分辨率和尺寸等参数;

步骤7:水印添加模块将水印添加至图片的制定位置,添加完成后将图片分别发送至存储模块和输出模块。

有益效果:本发明解决了水印只能加到图片中的固定位置造成部分重要内容被遮盖以及水印去除比较容易的问题,进而达到了改善用户体验的效果;先获取图片中水印添加位置,然后根据图片和水印添加处的参数设置水印的参数,使水印很好地与图片配合,既能标识图片又能不影响图片的视觉效果。

附图说明

图1为本发明结构框图。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明提供的水印生成装置包括图片获取模块、图片区域划分模块、灰度值获取模块、方差计算模块、水印获取模块、水印参数设置模块、水印添加模块、存储模块、输出模块、水印添加确认模块;

图片获取模块从图片库中选取用以获取待添加水印的图片;

图片区域划分模块用网格划分法将图片划分为若干个大小尺寸相同的图片区域;

灰度值获取模块用以获取图片中各图片区域的灰度值;灰度值可以认为是图片的亮度,它是指图片中色彩的浓淡程度。对于8位的灰度图像,灰度值的范围为0-255,灰度值为255代表为白色,灰度值为为0代表为黑色。图片中每个像素点都有一个对应的灰度值。灰度级是指像素点的亮暗差别,灰度级越多,图像层次越清楚逼真。如果像素点的灰度值越大,代表该像素点的亮度越大。

方差计算模块用以图片中各图片区域灰度值的方差;方差是各个数据与平均数之差的平方的和。方差用来衡量数据的波动程度,方差越小,数据波动程度越小。计算图片区域的灰度值的方差是为了找到图片区域中灰度值方差最小的图片区域,方差越小的图片区域,表明该图片区域的颜色相似度越高,该图片区域越平稳,比较适合将水印添加到该图片区域。

水印获取模块用以获取所需水印;

水印参数设置模块用以根据待添加水印的图片的参数设置水印的参数;待添加水印的图片的参数包括图片的分辨率、尺寸;所述水印的参数包括水印的分辨率、尺寸;

水印添加模块用以将水印添加至图片中;

存储模块用以存储添加水印后的图片;

输出模块用以输出添加水印后的图片;

水印添加确认模块用以找到图片中灰度值的方差最小的图片区域,并确定其为水印添加处。

本发明提供的水印图片生成方法,包括如下步骤:

步骤1:图片获取模块获取待添加水印的图片,并发送给图片区域划分模块;

步骤2:图片区域划分模块将图片网格划分成若干个图片区域,并发送给灰度值获取模块;

步骤3:灰度值获取模块基于图片各区域的像素点的颜色值计算该区域的颜色值方差,并将计算结果方式至方差计算模块;

步骤4:方差计算模块分别计算各个图片区域中每个图片区域的灰度值的均值;并分别计算每个图片区域的每个像素点的灰度值与所述均值之差的平方的和,将各个图片区域的所述和作为各个图片区域相应的方差;

步骤5:水印添加确认模块获取方差值最小的图片区域,并确定为水印添加区域;

步骤5:水印获取模块获取图片需要添加的水印,并发送给水印参数设置模块;

步骤6:水印参数设置模块获取添加水印的图片的分辨率,以及图片中图片区域的尺寸,根据上述参数调整水印的分辨率和尺寸等参数;

步骤7:水印添加模块将水印添加至图片的制定位置,添加完成后将图片分别发送至存储模块和输出模块。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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