一种在图片中添加水印的方法、装置和计算设备制造方法及图纸

技术编号:11285309 阅读:89 留言:0更新日期:2015-04-10 23:01
本发明专利技术公开了一种在图片中添加水印的方法,所述方法在计算设备中执行,并包括如下步骤:从目标图片中划分出多个区域;对于所述多个区域中的每个区域,基于该区域中各像素点的颜色值分别计算该区域的颜色值方差和信息熵;按照颜色值方差从小到大的顺序从所述多个区域中选取第一预定数目个区域得到第一候选区域集合,并按照信息熵从小到大的顺序从所述多个区域中选取第二预定数目个区域得到第二候选区域集合;获取第一区域集合和第二区域集合的交集,从所述交集中选取一个区域作为目标区域,并将水印图片添加到所述目标图片的所述目标区域。本发明专利技术还公开了一种在图片中添加水印的装置以及包括该装置的计算设备。

【技术实现步骤摘要】
一种在图片中添加水印的方法、装置和计算设备
本专利技术涉及计算机和互联网领域,具体涉及一种在图片中添加水印的方法、装置和计算设备。
技术介绍
在当前互联网时代,图片是最容易、最方便被人接受的信息源。各个网站处于宣传和保护版权的目的,往往会对网页图片加上自己特色的水印,例如,在图片中添加具有网站名称或者网址的水印。若水印的添加位置不合适,会破坏原始图片的视觉效果,并影响图片本身信息的传播。因此,在图片中添加水印时,如何确定水印的添加位置就显得尤为重要。在现有技术中,一般都是人工通过肉眼识别,来确定图片中水印的最佳添加位置。但是,对于图片较多的网站尤其是专门的图片网而言,采用此种方式会耗费大量的人力和时间成本。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的在图片中添加水印的方法、装置和计算设备。根据本专利技术的一个方面,提供了一种在图片中添加水印的方法,所述方法在计算设备中执行,并包括如下步骤:从目标图片中划分出多个区域;对于所述多个区域中的每个区域,基于该区域中各像素点的颜色值分别计算该区域的颜色值方差和信息熵;按照颜色值方差从小到大的顺序从所述多个区域中选取第一预定数目个区域得到第一候选区域集合,并按照信息熵从小到大的顺序从所述多个区域中选取第二预定数目个区域得到第二候选区域集合;获取第一候选区域集合和第二候选区域集合的交集,从所述交集中选取一个区域作为目标区域,并将水印图片添加到所述目标图片的所述目标区域。可选地,在根据本专利技术的在图片中添加水印的方法中,所述从所述交集中选取一个区域作为目标区域包括:从所述交集中选取颜色值方差最小的区域或者信息熵最小的区域作为目标区域。可选地,根据本专利技术的在图片中添加水印的方法还包括:当所述交集为空时,从所述多个区域中选取颜色值方差最小的区域或者信息熵最小的区域作为目标区域。可选地,在根据本专利技术的在图片中添加水印的方法中,所述多个区域位于所述目标图片的四边,或者,所述多个区域位于所述目标图片的四角。可选地,在根据本专利技术的在图片中添加水印的方法中,所划分出的每个区域的尺寸等于所述水印图片的尺寸。可选地,在根据本专利技术的在图片中添加水印的方法中,按照如下公式计算该区域的颜色值方差s2:其中,xi为该区域中第i个像素点的颜色值,x为该区域中所有像素点的颜色值的平均值,N为该区域包括的像素点数目。可选地,在根据本专利技术的在图片中添加水印的方法中,按照如下公式计算该区域的信息熵H(Y):其中,p(yi)为第i种颜色值yi在该区域中出现的概率,且p(yi)等于该区域中具有第i种颜色值的像素点数目与该区域包括的像素点数目之商,n为该区域所包括的颜色值数目,b为对数所使用的底。可选地,在根据本专利技术的在图片中添加水印的方法中,各像素点的颜色值采用灰度值。根据本专利技术的另一方面,提供了一种在图片中添加水印的装置,所述装置驻留在计算设备中,并包括:区域划分模块,适于从目标图片中划分出多个区域;计算模块,适于对于所述多个区域中的每个区域,基于该区域中各像素点的颜色值分别计算该区域的颜色值方差和信息熵;候选区域选取模块,适于按照颜色值方差从小到大的顺序从所述多个区域中选取第一预定数目个区域得到第一候选区域集合,并按照信息熵从小到大的顺序从所述多个区域中选取第二预定数目个区域得到第二候选区域集合;水印添加模块,适于获取第一候选区域集合和第二候选区域集合的交集,从所述交集中选取一个区域作为目标区域,并将水印图片添加到所述目标图片的所述目标区域。可选地,在根据本专利技术的在图片中添加水印的装置中,所述水印添加模块从所述交集中选取颜色值方差最小的区域或者信息熵最小的区域作为目标区域。可选地,在根据本专利技术的在图片中添加水印的装置中,当所述交集为空时,所述水印添加模块从所述多个区域中选取颜色值方差最小的区域或者信息熵最小的区域作为目标区域。可选地,在根据本专利技术的在图片中添加水印的装置中,所述多个区域位于所述目标图片的四边,或者,所述多个区域位于所述目标图片的四角。可选地,在根据本专利技术的在图片中添加水印的装置中,所划分出的每个区域的尺寸等于所述水印图片的尺寸。可选地,在根据本专利技术的在图片中添加水印的装置中,所述计算模块按照如下公式计算该区域的颜色值方差s2:其中,xi为该区域中第i个像素点的颜色值,x为该区域中所有像素点的颜色值的平均值,N为该区域包括的像素点数目。可选地,在根据本专利技术的在图片中添加水印的装置中,所述计算模块按照如下公式计算该区域的信息熵H(Y):其中,p(yi)为第i种颜色值yi在该区域中出现的概率,且p(yi)等于该区域中具有第i种颜色值的像素点数目与该区域包括的像素点数目之商,n为该区域所包括的颜色值数目,b为对数所使用的底。可选地,在根据本专利技术的在图片中添加水印的装置中,各像素点的颜色值采用灰度值。根据本专利技术的又一方面,提供了一种计算设备,该计算设备中驻留有根据本专利技术的在图片中添加水印的装置。根据本专利技术的在图片中添加水印的方案,通过计算图片中各区域的颜色值方差和信息熵,能够自动识别出图片信息量最小的区域,将水印添加到该区域不会影响图片本身信息的传播,并节省了人力和时间成本。而且,该方案是根据基于颜色值方差的识别结果和基于信息熵的识别结果的交集,来确定水印的添加位置,使得所确定的水印添加位置的可信度较高。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的在图片中添加水印的方法流程图;图2示出了根据本专利技术一个实施例的在图片中添加水印的装置结构图;图3示出了本专利技术实施例中对目标图片进行区域划分的示意图;以及图4是布置为实现根据本专利技术的在图片中添加水印的方法的示例计算设备900的框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的在图片中添加水印的方法流程图,该方法适于在计算设备中执行。参照图1,该方法始于步骤S102,在步骤S102中,根据水印图片的尺寸,对需要添加水印的目标图片进行区域划分,以从该目标图片中划分出多个区域,后续,会从所划分出的多个区域中,选择一个合适的区域来添加水印图片。在一种实现方式中,所划分出的每个区域的尺寸等于所述水印图片的尺寸。当然,所划分出的每个区域的尺寸也可以略大于所述水印图片的尺寸。其中,所述目标图片可以是任意格式的图片,例如为Jpg、Gif等格式。可以对整张目标图片进行区域划分,即将整张目标图片划分为多个预定大小的区域。一般而言,图片中心的信息量较大,图片四周(例如四边或四角)本文档来自技高网...
一种在图片中添加水印的方法、装置和计算设备

【技术保护点】
一种在图片中添加水印的方法,所述方法在计算设备中执行,并包括如下步骤:从目标图片中划分出多个区域;对于所述多个区域中的每个区域,基于该区域中各像素点的颜色值分别计算该区域的颜色值方差和信息熵;按照颜色值方差从小到大的顺序从所述多个区域中选取第一预定数目个区域得到第一候选区域集合,并按照信息熵从小到大的顺序从所述多个区域中选取第二预定数目个区域得到第二候选区域集合;以及获取第一候选区域集合和第二候选区域集合的交集,从所述交集中选取一个区域作为目标区域,并将水印图片添加到所述目标图片的所述目标区域。

【技术特征摘要】
1.一种在图片中添加水印的方法,所述方法在计算设备中执行,并包括如下步骤:从目标图片中划分出多个区域;对于所述多个区域中的每个区域,基于该区域中各像素点的颜色值分别计算该区域的颜色值方差和信息熵;按照颜色值方差从小到大的顺序从所述多个区域中选取第一预定数目个区域得到第一候选区域集合,并按照信息熵从小到大的顺序从所述多个区域中选取第二预定数目个区域得到第二候选区域集合;以及获取第一候选区域集合和第二候选区域集合的交集,从所述交集中选取一个区域作为目标区域,并将水印图片叠加到所述目标图片的所述目标区域。2.如权利要求1所述的方法,其中,所述从所述交集中选取一个区域作为目标区域包括:从所述交集中选取颜色值方差最小的区域或者信息熵最小的区域作为目标区域。3.如权利要求2所述的方法,还包括:当所述交集为空时,从所述多个区域中选取颜色值方差最小的区域或者信息熵最小的区域作为目标区域。4.如权利要求1所述的方法,其中,所述多个区域位于所述目标图片的四边,或者,所述多个区域位于所述目标图片的四角。5.如权利要求1所述的方法,其中,所划分出的每个区域的尺寸等于所述水印图片的尺寸。6.如权利要求1所述的方法,其中,按照如下公式计算该区域的颜色值方差s2:其中,xi为该区域中第i个像素点的颜色值,x为该区域中所有像素点的颜色值的平均值,N为该区域包括的像素点数目。7.如权利要求1所述的方法,其中,按照如下公式计算该区域的信息熵H(Y):其中,p(yi)为第i种颜色值yi在该区域中出现的概率,且p(yi)等于该区域中具有第i种颜色值的像素点数目与该区域包括的像素点数目之商,n为该区域所包括的颜色值数目,b为对数所使用的底。8.如权利要求6或7所述的方法,其中,各像素点的颜色值采用灰度值。9.一种在图片中添加水印的装置,所述装置驻留在计算设备中,并包括:区域划分模块,适于从...

【专利技术属性】
技术研发人员:李文轩
申请(专利权)人:北京齐尔布莱特科技有限公司
类型:发明
国别省市:北京;11

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

1