图片水印添加方法及装置制造方法
【专利摘要】本发明公开了一种图片水印添加方法及装置,该方法包括:对目标图片进行分块处理,将目标图片划分为多个图片区域,其中,目标图片是待添加水印的图片;获取多个图片区域中每个像素点的灰度值;计算多个图片区域的灰度值的方差;确定待添加区域,其中,待添加区域是多个图片区域中灰度值的方差最小的图片区域;获取待添加水印;将待添加水印添加至待添加区域。通过本发明,解决了水印只能加到图片中的固定位置造成部分重要内容被遮盖以及水印去除比较容易的问题。
【专利说明】图片水印添加方法及装置
【技术领域】
[0001]本发明涉及图片处理领域,具体而言,涉及一种图片水印添加方法及装置。
【背景技术】
[0002]目前,互联网上存在大量的数码照片,手工绘制的图片以及公司产品的展示图片等。但是,网络信息量的增大将会导致信息迅速流传,互联网上的大量图片在未得到所有人的同意的情况下就被到处任意流传。为了解决图片未经允许被任意流传的问题,给图片加水印可以有效地保护图片所有人的图片不被滥用,同时又起到了标识图片的作用。
[0003]给图片加水印应用范围广泛,比如公司在图片中加上水印来防止其他人盗用图片。目前,批量加水印只能固定水印的位置,不如左上角、右上角、左下角或者右下角等,一般通过图片大小、分类来判断水印位置在上下左右哪个区域。但是,在给图片加水印时,水印位置很重要,如果将水印加在一个人的脸上,用户将看不到图片中最重要的内容了。然而,如果把水印加在了一张图片中蓝天的位置,这样就不会影响用户的观看效果,达到智能加水印的目的。现有技术只能固定的把水印加入到图片固定的位置,很容易造成有些图片的最重要的内容会被水印遮盖住,严重影响了用户体验,而且对批量固定位置的水印去除相对简单,图片容易被盗用。
[0004]针对相关技术中水印只能加到图片中的固定位置造成部分重要内容被遮盖以及水印去除比较容易的问题,目前尚未提出有效的解决方案。
【发明内容】
[0005]本发明的主要目的在于提供一种图片水印添加方法及装置,以解决水印只能加到图片中的固定位置造成部分重要内容被遮盖以及水印去除比较容易的问题。
[0006]为了实现上述目的,根据本发明的一个方面,提供了一种图片水印添加方法。该图片水印添加方法包括:对目标图片进行分块处理,将目标图片划分为多个图片区域,其中,目标图片是待添加水印的图片;获取多个图片区域中每个像素点的灰度值;计算多个图片区域的灰度值的方差;确定待添加区域,其中,待添加区域是多个图片区域中灰度值的方差最小的图片区域;获取待添加水印;将待添加水印添加至待添加区域。
[0007]进一步地,对目标图片进行分块处理,将目标图片划分为多个图片区域包括:获取目标图片;获取目标图片的像素值;根据目标图片的像素值将目标图片划分为多个图片区域。
[0008]进一步地根据目标图片的像素值将目标图片划分为多个图片区域包括:判断目标图片的像素值是否小于第一预设像素值;如果目标图片的像素值小于第一预设像素值,将目标图片划分为第一数量的块;如果目标图片的像素值大于第一预设像素值,将目标图片划分为第二数量的块,其中,第二数量大于第一数量。
[0009]进一步地,如果目标图片的像素值大于第一预设像素值,将目标图片划分为第二数量的块包括:计算目标图像的像素值与第一预设像素值的差值;获取差值除以第二预设像素值所得到的比值;计算比值与第二数量的乘积,将乘积作为第三数量;将目标图片划分为第三数量的块。
[0010]进一步地,计算多个图片区域的灰度值的方差包括:将目标图片转化为灰度图片;获取多个图片区域中每个图片区域的像素值;获取多个图片区域中每个图片区域的每个像素点的灰度值;分别计算多个图片区域中每个图片区域的灰度值的均值;分别计算多个图片区域中每个图片区域的每个像素点的灰度值与均值之差的平方的和,将多个图片区域中每个图片区域的和作为多个图片区域中每个图片区域相应的方差。
[0011]进一步地,确定待添加区域包括:将多个图片区域中每个图片区域的方差存储于存储器中;比较多个图片区域中每个图片区域的方差的大小;将多个图片区域中每个图片区域的方差最小的图片区域作为待添加区域。
[0012]为了实现上述目的,根据本发明的另一方面,提供了一种图片水印添加装置。该图片水印添加装置包括:划分模块,用于对目标图片进行分块处理,将目标图片划分为多个图片区域,其中,目标图片是待添加水印的图片;第一获取模块,用于获取多个图片区域中每个像素点的灰度值;第一计算模块,用于计算多个图片区域的灰度值的方差;确定模块,用于确定待添加区域,其中,待添加区域是多个图片区域中灰度值的方差最小的图片区域;第二获取模块,用于获取待添加水印;添加模块,用于将待添加水印添加至待添加区域。
[0013]进一步地,划分模块包括:第三获取模块,用于获取目标图片;第四获取模块,用于获取目标图片的像素值;第一划分子模块,用于根据目标图片的像素值将目标图片划分为多个图片区域。
[0014]进一步地,第一划分子模块包括:第一判断模块,用于判断目标图片的像素值是否小于第一预设像素值;第二划分子模块,用于如果目标图片的像素值小于第一预设像素值,将目标图片划分为第一数量的块;第三划分子模块,用于如果目标图片的像素值大于第一预设像素值,将目标图片划分为第二数量的块,其中,第二数量大于第一数量。
[0015]进一步地,第三划分子模块包括:第二计算模块,用于计算目标图像的像素值与第一预设像素值的差值;第五获取模块,用于获取差值除以第二预设像素值所得到的比值;第三计算模块,用于计算比值与第二数量的乘积,将乘积作为第三数量;第四划分子模块,用于将目标图片划分为第三数量的块。
[0016]进一步地,第一计算模块包括:转化模块,用于将目标图片转化为灰度图片;第六获取模块,用于获取多个图片区域中每个图片区域的像素值;第七获取模块,用于获取多个图片区域中每个图片区域的每个像素点的灰度值;第四计算模块,用于分别计算多个图片区域中每个图片区域的灰度值的均值;第五计算模块,用于分别计算多个图片区域中每个图片区域的每个像素点的灰度值与均值之差的平方的和,将多个图片区域中每个图片区域的和作为多个图片区域中每个图片区域相应的方差。
[0017]进一步地,确定模块包括:存储模块,用于将多个图片区域中每个图片区域的方差存储于存储器中;比较模块,用于比较多个图片区域中每个图片区域的方差的大小;第一确定子模块,用于将多个图片区域中每个图片区域的方差最小的图片区域作为待添加区域。
[0018]通过本发明图片添加水印方法及装置,采用对目标图片进行分块处理,将目标图片划分为多个图片区域,其中,目标图片是待添加水印的图片;获取多个图片区域中每个像素点的灰度值;计算多个图片区域的灰度值的方差;确定待添加区域,其中,待添加区域是多个图片区域中灰度值的方差最小的图片区域;获取待添加水印;将待添加水印添加至待添加区域,解决了水印只能加到图片中的固定位置造成部分重要内容被遮盖以及水印去除比较容易的问题,进而达到了改善用户体验的效果。
【专利附图】
【附图说明】
[0019]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0020]图1是根据本发明图片水印添加方法的第一实施例的流程图;
[0021]图2是根据本发明图片水印添加方法的第二实施例的流程图;
[0022]图3是根据本发明图片水印添加方法的第三实施例的流程图;
[0023]图4是根据本发明图片水印添加方法的第四实施例的流程图;
[0024]图5是根据本发明图片水印添加装置的第一实施例的示意图;
[0025]图6是根据本发明图片水印添加装置的第二实施例的示意图;
[0026]图7是根据本发明图片水印添加装置的第三实施例的示意图;以及
[0027]图8是根据本发明图片水印添加装置的第四实施例的示意图
【具体实施方式】
[0028]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0029]图1是根据本发明图片水印添加方法的第一实施例的流程图。如图1所示,该图片水印添加方法包括如下的步骤SlOl至步骤S106:
[0030]步骤S101,对目标图片进行分块处理,将目标图片划分为多个图片区域,其中,目标图片是待添加水印的图片。
[0031]对目标图片进行分块处理,将目标图片划分为多个图片区域,目的是为了确定水印待添加的图片区域。图像处理领域中图像分割是指把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。现有的图像分割方法主要分以下几类:基于阈值的分割方法、基于区域的分割方法、基于边缘的分割方法以及基于特定理论的分割方法等。
[0032]本发明第一实施例中将图片进行分块处理的依据是目标图片的像素值,目标图片的像素值越大,将目标图片划分的图片区域越多。像素值表示图片的大小,像素值越大,表示图片越大。
[0033]步骤S102,获取多个图片区域中每个像素点的灰度值。
[0034]灰度值可以认为是图片的亮度,它是指图片中色彩的浓淡程度。对于8位的灰度图像,灰度值的范围为0-255,灰度值为255代表为白色,灰度值为为O代表为黑色。图片中每个像素点都有一个对应的灰度值。灰度级是指像素点的亮暗差别,灰度级越多,图像层次越清楚逼真。如果像素点的灰度值越大,代表该像素点的亮度越大。
[0035]步骤S103,计算多个图片区域的灰度值的方差。
[0036]方差是各个数据与平均数之差的平方的和。方差用来衡量数据的波动程度,方差越小,数据波动程度越小。计算多个图片区域的灰度值的方差是为了找到多个图片区域中灰度值方差最小的图片区域,方差越小的图片区域,表明该图片区域的颜色相似度越高,该图片区域越平稳,比较适合将水印添加到该图片区域。
[0037]步骤S104,确定待添加区域,其中,待添加区域是多个图片区域中灰度值的方差最小的图片区域。
[0038]在计算完多个图片区域中每个图片区域的灰度值的方差之后,通过比较多个图片区域的方差的大小来判断多个图片区域中每个图片区域的颜色差异。本发明实施例中将多个图片区域中灰度值的方差最小的图片区域作为水印的待添加区域,这样就不会影响用户对该图片的观看效果。
[0039]步骤S105,获取待添加水印。
[0040]待添加的水印可以是文字,图片,某种特殊标识,或者是它们中的组合。用户可以根据需求从存储器中选择不同的水印添加到目标图片中。本发明第一实施例汇中根据目标图片的大小将该目标图片进行图片区域的划分,将多个图片区域中灰度值的方差最小的图片区域作为待添加图片区域。存储器中存储有不同大小的水印,在获取待添加图片区域的大小之后,从存储器中查找与上述待添加图片区域大小相匹配的水印。上述方法只是本发明第一实施例中的优选实施方式,还可以有其他方式实现获取待添加水印。
[0041]步骤S106,将待添加水印添加至待添加区域。
[0042]在确定待添加区域和获取待添加水印之后,将所述的待添加水印添加到所述的待添加区域,本发明实施例中的图片水印添加方法通过判断多个图片区域中灰度值方差最小的方式实现了图片水印添加区域智能确定的效果,不需要人工进行目标图片带添加区域的判定。
[0043]本发明图片水印添加方法采用对目标图片进行分块处理,将目标图片划分为多个图片区域,其中,目标图片是待添加水印的图片;获取多个图片区域中每个像素点的灰度值;计算多个图片区域的灰度值的方差;确定待添加区域,其中,待添加区域是多个图片区域中灰度值的方差最小的图片区域;获取待添加水印;将待添加水印添加至待添加区域,解决了图片水印只能添加到固定位置造成的重要部分被遮盖的问题,不会对用户观看图片造成影响,改善了用户体验。
[0044]图2是根据本发明图片水印添加方法的第二实施例的流程图。如图2所示,该图片水印添加方法包括如下的步骤S201至步骤S208:
[0045]步骤S201,获取目标图片。
[0046]步骤S202,获取目标图片的像素值。
[0047]步骤S203,根据目标图片的像素值将目标图片划分为多个图片区域。
[0048]编写图片类函数,将目标图片装载到应用程序中,利用应用程序获取目标图片的像素值,将目标图片进行分块处理。其中,步骤S203根据目标图片的像素值将目标图片划分为多个图片区域具体包括如下步骤:
[0049]步骤S2031,判断目标图片的像素值是否小于第一预设像素值。
[0050]步骤S2032,如果目标图片的像素值小于第一预设像素值,将目标图片划分为第一数量的块。
[0051]步骤S2033,如果目标图片的像素值大于第一预设像素值,将目标图片划分为第二数量的块,其中,第二数量大于第一数量。
[0052]根据目标图片的像素值将目标图片进行分块处理,分别对多个图片区域进行计算,计算速度较快。如果目标图片的像素值小于第一预设像素值,将目标图片划分为第一数量的块。但是,随着目标图片的像素值的增加,如果目标图片的像素值大于第一预设像素值,将目标图片划分为第二数量的块,其中,第二数量大于第一数量。其中,步骤S2033如果目标图片的像素值大于第一预设像素值,将目标图片划分为第二数量的块具体包括如下步骤:
[0053]步骤S20331,计算目标图像的像素值与第一预设像素值的差值。
[0054]步骤S20332,获取差值除以第二预设像素值所得到的比值。
[0055]步骤S20333,计算比值与第二数量的乘积,将乘积作为第三数量。
[0056]步骤S20334,将目标图片划分为第三数量的块。
[0057]当目标图片的像素值大于第一预设像素值时,根据目标图片的像素值与第一预设像素值的差值进行图片区域的划分,当上述差值超过一个第二预设像素值时,相应的,将上述的第二数量乘1,即将图片分成第三数量的块,其中第三数量的值等于一倍的第二数量。当当上述差值超过两个第二预设像素值时,相应的,将上述的第二数量乘2,即将图片分成第三数量的块,其中第三数量的值等于两倍的第二数量。以此类推,目标图片的像素值越大,目标图片划分的图片区域越多。将目标图片划分为多个图片区域有利于分别计算多个图片区域的灰度值的方差,能更好的分析多个图片区域中的每个区域的颜色稳定度,进而使得水印的添加区域不会对目标图像造成影响用户观看效果的影响。
[0058]步骤S204,获取多个图片区域中每个像素点的灰度值。
[0059]该步骤同上述步骤S102。
[0060]步骤S205,计算多个图片区域的灰度值的方差。
[0061]该步骤同上述步骤S103。
[0062]步骤S206,确定待添加区域,其中,待添加区域是多个图片区域中灰度值的方差最小的图片区域。
[0063]该步骤同上述步骤S104。
[0064]步骤S207,获取待添加水印。
[0065]该步骤同上述步骤S105。
[0066]步骤S208,将待添加水印添加至待添加区域。
[0067]该步骤同上述步骤S106。
[0068]本发明图片水印添加方法中的第二实施例采用获取目标图片;获取目标图片的像素值;根据目标图片的像素值将目标图片划分为多个图片区域;其中进一步地根据目标图片的像素值将目标图片划分为多个图片区域包括:判断目标图片的像素值是否小于第一预设像素值;如果目标图片的像素值小于第一预设像素值,将目标图片划分为第一数量的块;如果目标图片的像素值大于第一预设像素值,将目标图片划分为第二数量的块,其中,第二数量大于第一数量;其中,如果目标图片的像素值大于第一预设像素值,将目标图片划分为第二数量的块包括:计算目标图像的像素值与第一预设像素值的差值;获取差值除以第二预设像素值所得到的比值;计算比值与第二数量的乘积,将乘积作为第三数量;将目标图片划分为第三数量的块;获取多个图片区域中每个像素点的灰度值;计算多个图片区域的灰度值的方差;确定待添加区域,其中,待添加区域是多个图片区域中灰度值的方差最小的图片区域;获取待添加水印;将待添加水印添加至待添加区域。本发明解决了水印只能加到图片中的固定位置造成部分重要内容被遮盖以及水印去除比较容易的问题,提高了用户的体验度。
[0069]图3是根据本发明图片水印添加方法的第三实施例的流程图。如图3所示,该图片水印添加方法包括如下的步骤S301至步骤S310:
[0070]步骤S301,对目标图片进行分块处理,将目标图片划分为多个图片区域,其中,目标图片是待添加水印的图片。
[0071]该步骤同上述步骤S101。
[0072]步骤S302,获取多个图片区域中每个像素点的灰度值。
[0073]该步骤同上述步骤S102。
[0074]步骤S303,将目标图片转化为灰度图片。
[0075]图片中的每个点叫做像素,每个像素都有R,G,B三个色彩分量,当R = G = B时,此像素点就为不同程度的灰色,表现为从O到255,即O代表黑色,255代表白色。将目标图片转化为灰度图片一般有四中方法:分量法,最大值法,平均值法和加权平均法。一般较常用的为加权平均法,就是将目标图片中每个像素点中的R,G,B三个分量相加,再取平均值,将平均值设为该像素点的灰度值。其中,取RGB值有两种方法,一种是GetPixel,其速度较慢;另一种是GetBitmapBits等相应函数获取,速度较快,但是编码比较麻烦。
[0076]步骤S304,获取多个图片区域中每个图片区域的像素值。
[0077]步骤S305,获取多个图片区域中每个图片区域的每个像素点的灰度值。
[0078]获取目标图片中多个图片区域中每个图片区域的像素值以及每个像素点的灰度值,目的是为了计算多个图片区域中每个图片区域的灰度值的均值。
[0079]步骤S306,分别计算多个图片区域中每个图片区域的灰度值的均值。
[0080]将多个图片区域中每个图片区域的每个像素点的灰度值相加得到多个图片区域中每个图片区域灰度值的和,然后再用上述和除以多个图片区域中每个图片区域的像素值,所得的数值即为多个图片区域中每个图片区域的灰度值的均值。
[0081]步骤S307,分别计算多个图片区域中每个图片区域的每个像素点的灰度值与均值之差的平方的和,将多个图片区域中每个图片区域的和作为多个图片区域中每个图片区域相应的方差。
[0082]通过方差的计算公式恶意算出多个图片区域中每个图片区域的灰度值的方差,如果该图片区域灰度值的方差越小,则表明该图片区域越稳定,越适合将水印添加到该图片区域。
[0083]步骤S308,确定待添加区域,其中,待添加区域是多个图片区域中灰度值的方差最小的图片区域。
[0084]该步骤同上述步骤S104。
[0085]步骤S309,获取待添加水印。
[0086]该步骤同上述步骤S105。
[0087]步骤S310,将待添加水印添加至待添加区域。
[0088]该步骤同上述步骤S106。
[0089]本发明图片水印添加方法第三实施例通过采用对目标图片进行分块处理,将目标图片划分为多个图片区域,其中,目标图片是待添加水印的图片;获取多个图片区域中每个像素点的灰度值;将目标图片转化为灰度图片;获取多个图片区域中每个图片区域的像素值;获取多个图片区域中每个图片区域的每个像素点的灰度值;分别计算多个图片区域中每个图片区域的灰度值的均值;分别计算多个图片区域中每个图片区域的每个像素点的灰度值与均值之差的平方的和,将多个图片区域中每个图片区域的和作为多个图片区域中每个图片区域相应的方差;确定待添加区域,其中,待添加区域是多个图片区域中灰度值的方差最小的图片区域;获取待添加水印;将待添加水印添加至待添加区域,实现了解决水印只能加到图片中的固定位置造成部分重要内容被遮盖以及水印去除比较容易的问题,提高了用户的体验度。
[0090]图4是根据本发明图片水印添加方法的第四实施例的流程图。如图4所示,该图片水印添加方法包括如下的步骤S401至步骤S408:
[0091]步骤S401,对目标图片进行分块处理,将目标图片划分为多个图片区域,其中,目标图片是待添加水印的图片。
[0092]该步骤同上述步骤S101。
[0093]步骤S402,获取多个图片区域中每个像素点的灰度值。
[0094]该步骤同上述步骤S102。
[0095]步骤S403,计算多个图片区域的灰度值的方差。
[0096]该步骤同上述步骤S103。
[0097]步骤S404,将多个图片区域中每个图片区域的方差存储于存储器中。
[0098]步骤S405,比较多个图片区域中每个图片区域的方差的大小。
[0099]步骤S406,将多个图片区域中每个图片区域的方差最小的图片区域作为待添加区域。
[0100]计算多个图片区域的灰度值的方差之后,将计算得到的多个图片区域中每个图片区域的灰度值的方差放在存储器中,便于以后随时调用。通过比较各个图片区域灰度值的方差值的大小,将图片区域灰度值方差值最小的图片区域进行定位,获取所述灰度值方差最小的图片区域的坐标,并将其作为图片水印的待添加区域。本实施例中利用上述方式确定图片谁赢待添加区域,可以有效防止计算过程意外中断造成的已经计算好的图片区域的灰度值的方差丢失,保证了计算过程的准确性,提高了运算效率。
[0101]步骤S407,获取待添加水印。
[0102]该步骤同上述步骤S105。
[0103]步骤S408,将待添加水印添加至待添加区域。
[0104]该步骤同上述步骤S106。
[0105]本发明图片水印添加方法通过采用对目标图片进行分块处理,将目标图片划分为多个图片区域,其中,目标图片是待添加水印的图片;获取多个图片区域中每个像素点的灰度值;计算多个图片区域的灰度值的方差;将多个图片区域中每个图片区域的方差存储于存储器中;比较多个图片区域中每个图片区域的方差的大小;将多个图片区域中每个图片区域的方差最小的图片区域作为待添加区域;获取待添加水印;将待添加水印添加至待添加区域,解决了现有技术中只能将图片水印添加到固定位置造成的图片重要内容被遮盖以及批量固定加水印造成的图片容易被盗用的问题,提高了用户对图片的观看效果。
[0106]从以上的描述中,可以看出,本发明实现了如下技术效果:
[0107]通过本发明图片水印添加方法,采用对目标图片进行分块处理,将目标图片划分为多个图片区域,其中,目标图片是待添加水印的图片;获取多个图片区域中每个像素点的灰度值;计算多个图片区域的灰度值的方差;确定待添加区域,其中,待添加区域是多个图片区域中灰度值的方差最小的图片区域;获取待添加水印;将待添加水印添加至待添加区域,有效地解决了水印只能加到图片中的固定位置造成部分重要内容被遮盖以及水印去除比较容易的问题。
[0108]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0109]根据本发明的实施例,提供了一种图片水印添加装置。图5是根据本发明图片水印添加装置的第一实施例的示意图,如图1所示,该图片水印添加装置包括:划分模块10,第一获取模块20,第一计算模块30,确定模块40,第二获取模块50和添加模块60。
[0110]划分模块10,用于对目标图片进行分块处理,将目标图片划分为多个图片区域,其中,目标图片是待添加水印的图片。
[0111]第一获取模块20,用于获取多个图片区域中每个像素点的灰度值。
[0112]第一计算模块30,用于计算多个图片区域的灰度值的方差。
[0113]确定模块40,用于确定待添加区域,其中,待添加区域是多个图片区域中灰度值的方差最小的图片区域。
[0114]第二获取模块50,用于获取待添加水印。
[0115]添加模块60,用于将待添加水印添加至待添加区域。
[0116]本发明图片水印添加装置包括划分模块10,第一获取模块20,第一计算模块30,确定模块40,第二获取模块50和添加模块60,通过本发明解决了水印只能加到图片中的固定位置造成部分重要内容被遮盖以及水印去除比较容易的问题。
[0117]图6是根据本发明图片水印添加装置的第二实施例的示意图,如图6所示,该图片水印添加装置包括:划分模块10,第一获取模块20,第一计算模块30,确定模块40,第二获取模块50和添加模块60,其中划分模块10具体包括:第三获取模块101,第四获取模块102和第一划分子模块103。其中,第一划分子模块103具体包括:第一判断模块1031,第二划分子模块1032和第三划分子模块1033。其中第三划分子模块1033具体包括:第二计算模块10331,第五获取模块10332,第三计算模块10333和第四划分子模块10334。
[0118]第三获取模块101,用于获取目标图片。
[0119]第四获取模块102,用于获取目标图片的像素值。
[0120]第一划分子模块103,用于根据目标图片的像素值将目标图片划分为多个图片区域。
[0121]第一判断模块1031,用于判断目标图片的像素值是否小于第一预设像素值。
[0122]第二划分子模块1032,用于如果目标图片的像素值小于第一预设像素值,将目标图片划分为第一数量的块。
[0123]第三划分子模块1033,用于如果目标图片的像素值大于第一预设像素值,将目标图片划分为第二数量的块,其中,第二数量大于第一数量。
[0124]第二计算模块10331,用于计算目标图像的像素值与第一预设像素值的差值。
[0125]第五获取模块10332,用于获取差值除以第二预设像素值所得到的比值。
[0126]第三计算模块10333,用于计算比值与第二数量的乘积,将乘积作为第三数量。
[0127]第四划分子模块10334,用于将目标图片划分为第三数量的块。
[0128]本发明图片水印添加装置包括:划分模块10,第一获取模块20,第一计算模块30,确定模块40,第二获取模块50和添加模块60,其中划分模块10具体包括:第三获取模块101,第四获取模块102和第一划分子模块103。其中,第一划分子模块103具体包括:第一判断模块1031,第二划分子模块1032和第三划分子模块1033。其中第三划分子模块1033具体包括:第二计算模块10331,第五获取模块10332,第三计算模块10333和第四划分子模块10334,通过本发明解决了图片水印只能添加到固定位置造成的图片重要内容被遮盖的问题,同时也改善了批量固定位置添加水印去除容易导致的图片容易被盗用的问题。
[0129]图7是根据本发明图片水印添加装置的第三实施例的示意图,如图7所示,该图片水印添加装置包括:划分模块10,第一获取模块20,第一计算模块30,确定模块40,第二获取模块50和添加模块60。其中,第一计算模块30包括:转化模块301,第六获取模块302,第七获取模块303,第四计算模块304和第五计算模块305。
[0130]转化模块301,用于将目标图片转化为灰度图片。
[0131]第六获取模块302,用于获取多个图片区域中每个图片区域的像素值。
[0132]第七获取模块303,用于获取多个图片区域中每个图片区域的每个像素点的灰度值。
[0133]第四计算模块304,用于分别计算多个图片区域中每个图片区域的灰度值的均值。
[0134]第五计算模块305,用于分别计算多个图片区域中每个图片区域的每个像素点的灰度值与均值之差的平方的和,将多个图片区域中每个图片区域的和作为多个图片区域中每个图片区域相应的方差。
[0135]本发明图片水印添加装置包括:划分模块10,第一获取模块20,第一计算模块30,确定模块40,第二获取模块50和添加模块60。其中,第一计算模块30包括:转化模块301,第六获取模块302,第七获取模块303,第四计算模块304和第五计算模块305。通过本发明解决了水印只能加到图片中的固定位置造成部分重要内容被遮盖以及水印去除比较容易的问题,改善了用户体验度。
[0136]图8是根据本发明图片水印添加装置的第四实施例的示意图,如图7所示,该图片水印添加装置包括:划分模块10,第一获取模块20,第一计算模块30,确定模块40,第二获取模块50和添加模块60。其中,确定模块40包括:存储模块401,比较模块402和第一确定子模块403。
[0137]存储模块401,用于将多个图片区域中每个图片区域的方差存储于存储器中。
[0138]比较模块402,用于比较多个图片区域中每个图片区域的方差的大小。
[0139]第一确定子模块403,用于将多个图片区域中每个图片区域的方差最小的图片区域作为待添加区域。
[0140]本发明图片水印添加装置包括:划分模块10,第一获取模块20,第一计算模块30,确定模块40,第二获取模块50和添加模块60。其中,确定模块40包括:存储模块401,比较模块402和第一确定子模块403。通过本发明解决了水印只能加到图片中的固定位置造成部分重要内容被遮盖以及水印去除比较容易的问题。
[0141]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0142]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种图片水印添加方法,其特征在于,包括: 对目标图片进行分块处理,将所述目标图片划分为多个图片区域,其中,所述目标图片是待添加水印的图片; 获取所述多个图片区域中每个像素点的灰度值; 计算所述多个图片区域的灰度值的方差; 确定待添加区域,其中,所述待添加区域是所述多个图片区域中灰度值的方差最小的图片区域; 获取待添加水印;以及 将待添加水印添加至所述待添加区域。
2.根据权利要求1所述的图片水印添加方法,其特征在于,对目标图片进行分块处理,将所述目标图片划分为多个图片区域包括: 获取所述目标图片; 获取所述目标图片的像素值;以及 根据所述目标图片的像素值将所述目标图片划分为多个图片区域。
3.根据权利要求2所述的图片水印添加方法,其特征在于,根据所述目标图片的像素值将所述目标图片划分为多个图片区域包括: 判断所述目标图片的像素值是否小于第一预设像素值; 如果所述目标图片的像素值小于所述第一预设像素值,将所述目标图片划分为第一数量的块;以及 如果所述目标图片的像素值大于所述第一预设像素值,将所述目标图片划分为第二数量的块,其中,所述第二数量大于所述第一数量。
4.根据权利要求3所述的图片水印添加方法,其特征在于,如果所述目标图片的像素值大于所述第一预设像素值,将所述目标图片划分为第二数量的块包括: 计算所述目标图像的像素值与所述第一预设像素值的差值; 获取所述差值除以第二预设像素值所得到的比值; 计算所述比值与所述第二数量的乘积,将所述乘积作为第三数量;以及 将所述目标图片划分为所述第三数量的块。
5.根据权利要求1所述的图片水印添加方法,其特征在于,计算所述多个图片区域的灰度值的方差包括: 将所述目标图片转化为灰度图片; 获取所述多个图片区域中每个图片区域的像素值; 获取所述多个图片区域中每个图片区域的每个像素点的灰度值; 分别计算所述多个图片区域中每个图片区域的灰度值的均值;以及分别计算所述多个图片区域中每个图片区域的每个像素点的灰度值与所述均值之差的平方的和,将所述多个图片区域中每个图片区域的所述和作为所述多个图片区域中每个图片区域相应的方差。
6.根据权利要求5所述的图片水印添加方法,其特征在于,确定待添加区域包括: 将所述多个图片区域中每个图片区域的方差存储于存储器中; 比较所述多个图片区域中每个图片区域的方差的大小;以及 将所述多个图片区域中每个图片区域的方差最小的图片区域作为所述待添加区域。
7.一种图片水印添加装置,其特征在于,包括: 划分模块,用于对目标图片进行分块处理,将所述目标图片划分为多个图片区域,其中,所述目标图片是待添加水印的图片; 第一获取模块,用于获取所述多个图片区域中每个像素点的灰度值; 第一计算模块,用于计算所述多个图片区域的灰度值的方差; 确定模块,用于确定待添加区域,其中,所述待添加区域是所述多个图片区域中灰度值的方差最小的图片区域; 第二获取模块,用于获取待添加水印;以及 添加模块,用于将待添加水印添加至所述待添加区域。
8.根据权利要求7所述的图片水印添加装置,其特征在于,所述划分模块包括: 第三获取模块,用于获取所述目标图片; 第四获取模块,用于获取所述目标图片的像素值;以及 第一划分子模块,用于根据所述目标图片的像素值将所述目标图片划分为多个图片区域。
9.根据权利要求8所述的图片水印添加装置,其特征在于,所述第一划分子模块包括: 第一判断模块,用于判断所述目标图片的像素值是否小于第一预设像素值; 第二划分子模块,用于如果所述目标图片的像素值小于所述第一预设像素值,将所述目标图片划分为第一数量的块;以及 第三划分子模块,用于如果所述目标图片的像素值大于所述第一预设像素值,将所述目标图片划分为第二数量的块,其中,所述第二数量大于所述第一数量。
10.根据权利要求9所述的图片水印添加装置,其特征在于,所述第三划分子模块包括: 第二计算模块,用于计算所述目标图像的像素值与所述第一预设像素值的差值; 第五获取模块,用于获取所述差值除以第二预设像素值所得到的比值; 第三计算模块,用于计算所述比值与所述第二数量的乘积,将所述乘积作为第三数量;以及 第四划分子模块,用于将所述目标图片划分为所述第三数量的块。
11.根据权利要求7所述的图片水印添加装置,其特征在于,所述第一计算模块包括: 转化模块,用于将所述目标图片转化为灰度图片; 第六获取模块,用于获取所述多个图片区域中每个图片区域的像素值; 第七获取模块,用于获取所述多个图片区域中每个图片区域的每个像素点的灰度值; 第四计算模块,用于分别计算所述多个图片区域中每个图片区域的灰度值的均值;以及 第五计算模块,用于分别计算所述多个图片区域中每个图片区域的每个像素点的灰度值与所述均值之差的平方的和,将所述多个图片区域中每个图片区域的所述和作为所述多个图片区域中每个图片区域相应的方差。
12.根据权利要求11所述的图片水印添加装置,其特征在于,所述确定模块包括: 存储模块,用于将所述多个图片区域中每个图片区域的方差存储于存储器中; 比较模块,用于比较所述多个图片区域中每个图片区域的方差的大小;以及第一确定子模块,用于将所述多个图片区域中每个图片区域的方差最小的图片区域作为所述待添加区域。
【文档编号】G06T1/00GK104182927SQ201410466810
【公开日】2014年12月3日 申请日期:2014年9月12日 优先权日:2014年9月12日
【发明者】孙德彬, 冯鸳鹤 申请人:北京国双科技有限公司