水印添加方法和装置与流程

文档序号:14837192发布日期:2018-06-30 12:55阅读:315来源:国知局
水印添加方法和装置与流程

本公开一般涉及计算机技术领域,具体涉及图像处理技术领域,尤其涉及一种水印添加方法和装置。



背景技术:

随着移动互联网和移动终端硬件的发展,移动终端成为人们生活中不可或缺的一部分,而以手机为代表的移动终端在作为基础通信设备的基础上,拍照也成为移动终端至关重要的一个功能。

目前,有许多生产商针对移动终端成像技术和后期优化做了很多工作,比如开发附带有水印功能的拍照APP(Application的简称,应用程序)来增强用户体验。现有技术中所提供的水印添加方案,目前可支持预设文字信息,拍摄时的时间、地点、天气,用户自己输入文字信息等信息的添加。也有部分APP可以支持图像中的人脸的识别继而将预设的修饰图像(比如卡通、饰品等)作为水印与识别出的人脸进行合成。

然而,上述水印添加方案中图片水印的选择有限,用户使用后容易失去新鲜感,导致用户粘性不高。



技术实现要素:

鉴于现有技术中的上述缺陷或不足,期望提供一种能够提供多样化的选择,有效提高用户体验,增强用户粘性的方案。

第一方面,本申请实施例提供了一种水印添加方法,包括:

针对待添加水印的图像,获取当前用户的偏好信息;

从预设的图片知识库中检索与所述偏好信息匹配的水印;以及

将检索出的水印作为所述图像的水印候选项,添加到所述图像中。

第二方面,本申请实施例还提供了一种水印添加装置,包括:

偏好获取单元,配置用于针对待添加水印的图像,获取当前用户的偏好信息;

水印检索单元,配置用于从预设的图片知识库中检索与所述偏好获取单元获取的偏好信息匹配的水印;以及

水印添加单元,配置用于将所述水印检索单元检索出的水印作为所述图像的水印候选项,添加到所述图像中。

第三方面,本申请实施例还提供了一种计算设备,包括一个或多个处理器以及存储器,所述存储器包含可由所述处理器执行的指令以使得所述处理器执行本申请实施例提供的水印添加方法。

本申请实施例提供的水印添加的方案,通过基于用户的偏好信息,扩展水印的可选范围的同时,推荐更加符合用户的个性化需求的水印,使得推荐更加精准,用户体验佳,且提高了用户粘性。进一步地,本申请的部分实施例还可以结合用户的偏好信息和图像的特征信息两种维度来检索水印,使得检索出的水印更加符合用户当前的个性化需求。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出了其中可以应用本申请实施例的示例性系统架构;

图2示出了根据本申请实施例的水印添加方法的示例性流程图;

图3示出了根据本申请另一实施例的水印添加方法的示例性流程图;

图4示出了根据本申请一个实施例的水印添加装置的示例性结构框图;

图5出了根据本申请另一个实施例的水印添加装置的示例性结构框图;以及

图6示出了适于用来实现本申请实施例的计算设备的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

请参考图1,其示出了可以应用本申请实施例的示例性系统架构100。

如图1所示,系统架构100可以包括终端设备101、102、网络103和服务器104、105、106和107。网络103用以在终端设备101、102和服务器104、105、106、107之间提供通信链路的介质。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户110可以使用终端设备101、102通过网络103与服务器104、105、106、107交互,以访问各种服务,例如浏览网页、下载数据等。

终端设备101、102可以是各种电子设备,包括但不限于个人电脑、智能手机、智能电视、平板电脑、个人数字助理、电子书阅读器等等。

服务器104、105、106、107可以是提供各种服务的服务器。服务器可以响应于用户的服务请求而提供服务。可以理解,一个服务器可以提供一种或多种服务,同一种服务也可以由多个服务器来提供。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

如背景技术中所提到的,现有技术所支持的预设文字信息,拍摄时的时间、地点、天气,用户自己输入文字信息等信息的水印添加,存在选择受局限的问题,使得用户使用后易失去新鲜感,用户粘性不佳。

鉴于现有技术的上述缺陷,本申请实施例提供了一种水印添加方案。获取用户的偏好信息后,基于用户的偏好信息检索出更加个性化的水印候选项,从而有效提高用户体验和用户粘性。下面将结合流程图来描述本申请实施例的方法。

参考图2,其示出了根据本申请一个实施例的水印添加方法的示例性流程图。图2所示的方法可以在图1中的终端设备执行,或者终端设备与服务器配合执行。例如,通过由终端设备上所安装的拍照应用或图像处理应用来执行;或者,由终端设备上的应用与服务器之间的交互来配合完成。

如图2所示,在步骤210中,针对待添加水印的图像,获取当前用户的偏好信息。

实际应用中,待添加水印的图像可以包括已经完成拍摄的图像,或未完成拍摄的图像。比如,用户可以选取已经完成拍摄的本地存储的图像或远程接收的图像,作为待添加水印的图像。或者,用户也可以选取拍照时当前取景中的图像,作为待添加水印的图像。

步骤210中,获取用户的偏好信息,以便后续根据用户的偏好来推荐更加精准的、更符合用户需求的水印。具体地,可以根据如下至少一种方式获取当前用户的偏好信息:接收用户输入的检索关键字;查询预先构建的用户信息库,其中,用户信息库中存储有针对用户预先搜集的偏好信息。

本申请实施例支持上述两种方式来获取用户的偏好信息,可增加水印多样化的选择,提高用户体验。

在一种实现方式中,用户在取景时可随时在线搜索自己感兴趣的内容,以获得与其感兴趣的内容相匹配的水印。终端设备接收到用户针对感兴趣的内容所输入的检索关键字后,可以直接将用户主动输入的检索关键字作为用户的偏好信息。或者,可以对用户输入的检索关键字进行一些预处理操作,比如同义词、近义词等;将预处理之后的检索关键字作为用户的偏好信息。

在另一种实现方式中,图2所示的水印添加方法中,可以预先收集得到用户的偏好信息,并将用户的偏好信息存储于预先构建的用户信息库中。这样,针对待添加水印的图像,可以从用户信息库中查询获取与当前用户匹配的偏好信息,使得后续检索出的水印候选项能够最大可能的满足用户的兴趣偏向,使推荐添加的水印更加个性化。

实际应用中,可以通过关联账号的方式,根据用户关联账号下搜 集的如下至少一项得到用户的偏好信息:使用习惯、搜索记录和浏览记录。例如,可以通过绑定终端设备中的拍照APP账号与搜索引擎、社交应用(例如微博、微信等)、浏览器等平台的账号信息,收集用户平时的使用习惯,以及在搜索平台和社交平台上经常使用的关键字,或者用户的搜索记录来对用户画像,标记用户的兴趣点。

可选地,从用户信息库中未查询到与当前用户匹配的偏好信息的情况下,可以向用户进行文本或语音形式的输入提示,以使得用户能够输入自己感兴趣的内容。

接着,在步骤220中,从预设的图片知识库中检索与偏好信息匹配的水印。

其中,图片知识库中预先存储有大量的图片知识,包括预先收集的水印图片及其对应的一个或多个图片标签。其中,图片标签可以根据图片主题、文本关键词等信息来添加。

这样,在通过步骤210获取用户的偏好信息后,可以基于用户的偏好信息在图片知识库中检索。例如,可以针对图片知识库中的每个水印图片,将该水印图片的图片标签与用户的偏好信息进行比对,若匹配,则将该水印图片确定为与用户的偏好信息匹配的水印。

考虑到实际应用中,图片知识库中每个水印图片具有一个或多个图片标签;而不同的水印图片可能具有相同的图片标签。比如,张继科的图片和马龙的图片,都具有乒乓球这一图片标签。

因而,可选地,图片知识库中还可以根据每种图片标签给出相关联的水印图片集,水印图片集中包括与该图片标签匹配的所有水印图片。这样,在通过步骤210获取用户的偏好信息后,可以基于用户的偏好信息在图片知识库中检索,确定出与用户的偏好信息匹配的图片标签,继而根据匹配的图片标签获取相关联的水印图片集,并将水印图片集中所有的水印图片确定为与用户的偏好信息匹配的水印。

图片知识库可以设置于终端设备或者服务器。当图片知识库设置于服务器中时,终端设备可以通过访问或请求服务器来检索对应的水印。

最后,在步骤230中,将通过步骤220检索出的水印作为待添加 水印的图像的水印候选项,添加到该图像中。

实际应用中,当步骤220检索出的与用户的偏好信息匹配的水印仅包括一张水印图片时,即水印候选项只有一个,可以直接将该水印图片添加到图像中;或者,可以将检索出的水印作为水印候选项进行推荐显示,由用户决定是否添加到图像中。

当步骤220检索出的与用户的偏好信息匹配的水印包括多张水印图片时,则可以将检索出的所有水印图片均作为水印候选项进行推荐显示,以供用户选择。在用户选择欲添加的水印后,将用户选择的水印添加到待添加水印的图像以合成符合用户需求的水印图像。

进一步地,在向待添加水印的图像中添加检索出的水印之前,可以根据用户操作对水印进行相应调整。

关于水印与待添加水印的图像的合成,以及水印的调整,可以采用本领域常用技术手段,在此不再详述。

从上面描述可以看出,在本申请的一些实施例中,针对提高用户体验的问题,提出了基于用户的偏好信息来推荐添加水印的方案。这样做不仅扩展了水印的可选范围,还尽可能满足用户的兴趣偏向,使推荐的水印更加个性化,增强了用户粘性。

图3示出了根据本申请另一实施例的水印添加方法的示例性流程图。图3所示的方法可以在图1中的终端设备执行,或者终端设备与服务器配合执行。

如图3所示,在步骤310中,针对待添加水印的图像,获取当前用户的偏好信息。步骤310与步骤210类似,此处不再赘述。

在步骤320中,提取待添加水印的图像的特征信息。

为了提供更加精准的水印,可以提取出待添加水印的图像的特征信息,以便后续基于特征信息检索水印。

例如,在用户拍摄取景时,可以针对当前取景中的图像,提取图像的特征信息,识别出取景中的建筑物、风景等。

图像的特征信息的提取手段可以采用本领域常用技术手段,此处不再详述。

步骤320的执行主体可以是终端设备或服务器。例如,当特征提 取处理较简单或者终端设备的处理能力较强时,可以由终端设备在本地执行特征信息提取。或者,可以由终端设备将待添加水印的图像传送给服务器,服务器从中提取出特征信息。

接着,步骤330中,从预设的图片知识库中检索与用户的偏好信息和待添加水印的图像的特征信息匹配的水印。

图片知识库中预先存储有大量的图片知识,除了包括水印图片及其对应的一个或多个图片标签,还可以进一步包括水印图片的特征信息。比如,可以预先搜集世界各地的名人、风景、建筑、街道等图片;继而提取搜集的图片的特征信息并作为图片知识存储于图片知识库中。可选地,图片知识库中还可以根据每种特征信息给出相关联的水印图片集,水印图片集中包括与该特征信息匹配的水印。

这样,在通过步骤310、320获取用户的偏好信息和待添加水印的图像的特征信息后,可以在图片知识库中进行联合检索,检索出与用户的偏好信息和待添加水印的图像的特征信息匹配的水印。

例如,可以先基于待添加水印的图像的特征信息搜索图片知识库,确定出与待添加水印的图像的特征信息匹配的一个或多个水印图片。继而,针对与待添加水印的图像的特征信息匹配的每个水印图片,从图片知识库中获取该水印图片的标签,并将该水印图片的标签与用户的偏好信息进行比对;若匹配,则可以将该水印图片确定为与用户的偏好信息和待添加水印的图像的特征信息匹配的水印。

或者,也可以先基于用户的偏好信息搜索图片知识库,确定出与用户的偏好信息匹配的一个或多个水印图片。继而,针对与用户的偏好信息匹配的每个水印图片,从图片知识库中获取该水印图片的特征信息,并将该水印图片的特征信息与待添加水印的图像的特征信息进行比对;若匹配,则可以将该水印图片确定为与用户的偏好信息和待添加水印的图像的特征信息匹配的水印。

实际应用中,当从图片知识库中未检索出与用户的偏好信息与待添加水印的图像的特征信息同时匹配的水印时,可以将与用户的偏好信息匹配的水印、与待添加水印的图像的特征信息匹配的水印,均作为检索结果。

图片知识库可以设置于终端设备或者服务器。当图片知识库设置于服务器中时,终端设备可以通过访问或请求服务器来检索对应的水印。

最后,在步骤340中,将通过步骤330检索出的水印作为待添加水印的图像的水印候选项,添加到该图像中。

实际应用中,可以将检索出的水印作为水印候选项进行推荐显示,以供用户选择;在用户选择欲添加的水印后,将选择的水印添加到待添加水印的图像以合成符合用户需求的水印图像。

进一步地,在向待添加水印的图像中添加检索出的水印之前,可以根据用户操作对水印进行相应调整。

例如,一个用户在鸟巢前拍照,首先根据鸟巢建筑的特点识别出当前取景的重点建筑物“鸟巢”,然后根据最近用户在搜索引擎上的搜索记录所包含的关键字(张继科、科科、奥运乒乓男团等),获取用户的偏好信息,继而将当前景点特征和用户偏好(体育馆门前、张继科粉丝)进行联合搜索,在水印候选项中出现张继科、马龙等人的图片水印。通过拍摄者的操作,可以实现水印与照片中人等高,实现拍摄出的照片成为张继科与该粉丝在鸟巢门前的合影的效果。

从上面描述可以看出,在本申请的一些实施例中,针对提高用户体验的问题,提出了结合用户的偏好信息和图像的特征信息两种维度来检索水印的方案。这样做的目的是尽可能满足用户的兴趣偏向和图像场景的需求,提供个性化服务,增强用户体验。

图3的实施例相比于图2的实施例,增加了待添加水印的图像的特征信息的提取,并结合待添加水印的图像的特征信息和用户的偏好信息来检索水印,增加了检索维度,使得检索出的水印更加符合用户当前的需求,提高水印推荐的精准性,从而用户体验。

应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。例如,实施例3中的步骤310和步骤320 可以交换顺序或同时进行。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

进一步参考图4,其示出了根据本申请一个实施例的水印添加装置400的示例性结构框图。

如图4所示,水印添加装置400可以包括:偏好获取单元401、水印检索单元402和水印添加单元403。装置400中的各单元可全部设置于终端设备,或者全部设置于服务器;或者根据实际需求分散设置于终端设备或服务器中。

其中,偏好获取单元401配置用于针对待添加水印的图像,获取当前用户的偏好信息。待添加水印的图像可以包括:用户当前取景中的图像。

具体地,偏好获取单元401可以用于根据如下至少一种方式获取当前用户的偏好信息:

接收用户输入的检索关键字;

查询预先构建的用户信息库。

偏好获取单元401可以直接将用户主动输入的检索关键字作为用户的偏好信息。或者,可以对用户输入的检索关键字进行一些预处理操作,比如同义词、近义词等;将预处理之后的检索关键字作为用户的偏好信息。

用户信息库中存储有针对用户预先搜集的偏好信息。用户信息库中存储的偏好信息可根据用户关联账号下搜集的如下至少一项得到:使用习惯、搜索记录和浏览记录。

水印检索单元402配置用于从预设的图片知识库中检索与水印获取单元401获取的偏好信息匹配的水印。

水印添加单元403配置用于将水印检索单元402检索出的水印作为待添加水印的图像的水印候选项,添加到该图像中。

实际应用中,在水印检索单元402检索出的水印包括多个水印图片时,水印添加单元403可将多个水印图片作为水印候选项进行展示,以供用户选择;将用户选择的水印图片添加到图像中。

可选地,水印添加装置400还可以进一步包括:水印调整单元。

水印调整单元配置用于在向待添加水印的图像中添加水印检索单元402检索出的水印之前,根据用户操作对水印进行相应调整。

应当理解,水印添加装置400中记载的诸单元与参考图2描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征同样适用于水印添加装置400及其中包含的单元,在此不再赘述。

进一步参考图5,其示出了根据本申请另一个实施例的水印添加装置500的示例性结构框图。

如图5所示,水印添加装置500可以包括:偏好获取单元501、特征提取单元502、水印检索单元503和水印添加单元504。装置500中的各单元可全部设置于终端设备,或者全部设置于服务器;或者根据实际需求分散设置于终端设备或服务器中。

其中,偏好获取单元501配置用于针对待添加水印的图像,获取当前用户的偏好信息。待添加水印的图像可以包括:用户当前取景中的图像。

具体地,偏好获取单元501配置用于根据如下至少一种方式获取当前用户的偏好信息:接收所述用户输入的检索关键字;查询预先构建的用户信息库,其中,用户信息库中存储有针对用户预先搜集的偏好信息。

用户信息库中存储的偏好信息可根据用户关联账号下搜集的如下至少一项得到:使用习惯、搜索记录和浏览记录。

特征提取单元502配置用于提取待添加水印的图像的特征信息。

水印检索单元503配置用于从预设的图片知识库中检索与当前用户的偏好信息和特征提取单元502提取的特征信息匹配的水印。

水印添加单元504配置用于将水印检索单元503检索出的水印作为待添加水印的图像的水印候选项,添加到该图像中。

可选地,水印添加装置500还可以进一步包括:水印调整单元。

水印调整单元配置用于在向待添加水印的图像中添加水印检索单元503检索出的水印之前,根据用户操作对水印进行相应调整。

应当理解,水印添加装置500中记载的诸单元与参考图3描述的 方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征同样适用于水印添加装置500及其中包含的单元,在此不再赘述。

进一步地,本申请实施例还提供了一种计算设备,包括一个或多个处理器以及存储器;其中,存储器包含可由处理器执行的指令以使得处理器执行本申请实施例提供的水印添加方法。

下面参考图6,其示出了适于用来实现本申请实施例的计算设备600的结构示意图。

如图6所示,计算设备600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有系统600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。

以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。

特别地,根据本公开的实施例,上文参考图2-图3描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行图2-图3的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码 的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中。这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

作为另一方面,本申请还提供了一种存储有计算机程序的计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述系统中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的公式输入方法。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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