一种图片插入文字信息的处理方法与流程

文档序号:17997776发布日期:2019-06-22 01:25阅读:355来源:国知局
一种图片插入文字信息的处理方法与流程

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



背景技术:

随着存储设备的高速发展,各式各样的图片占据了存储设备越来越多的空间。

现有对图片添加描述信息的方法需要根据用户的指令在图片上直接将描述文本显示于图片的上层,进而达到图文显示效果。

显然的,现有技术会在图片上直接显示出文本,导致破坏了图片的显示效果。



技术实现要素:

本发明实施例通过提供一种图片处理方法及装置,以解决加入描述信息会破坏图片的显示效果的技术问题。

第一方面,本发明实施例提供一种图片处理方法,包括:

获取针对目标处理图片的第一描述信息文本;

将所述第一描述信息文本和所述目标处理图片进行合成处理,获得携带所述第一描述信息文本的合成图片,所述合成图片携带的所述第一描述信息文本不遮挡所述目标处理图片的主图像区域。

可选的,所述第一描述信息文本不遮挡所述目标处理图片的主图像区域,具体为:

所述第一描述信息文本位于所述目标处理图片的主图像区域之外,或者

所述第一描述信息文本隐含于所述目标处理图片的主图像区域之中。

可选的,所述将第一描述信息文本和所述目标处理图片进行合成处理,获得携带所述第一描述信息文本的合成图片,所述合成图片携带的所述第一描述信息文本不遮挡所述目标处理图片的主图像区域包括:

确定所述目标处理图片的主图像区域;

将所述第一描述信息文本叠加到所述目标处理图片中所述主图像区域以外的区域。

可选的,所述确定所述目标处理图片的主图像区域,包括:

确定输入所述第一描述信息文本的第一用户的用户特征信息;

根据第一用户的用户特征信息,在所述目标处理图片上确定所述主图像区域。

可选的,在所述将所述第一描述信息文本叠加到所述目标处理图片中所述主图像区域以外的区域之后,还包括:

确定当前查看所述合成图片的第二用户的用户特征信息;

根据所述第二用户的用户特征信息,在所述目标处理图片上确定新的主图像区域;

呈现所述目标处理图片,并在所述新的主图像区域以外的区域显示所述第一描述信息文本。

可选的,在所述将所述第一描述信息文本叠加到所述目标处理图片中所述主图像区域以外的区域之后,还包括:

确定当前查看所述合成图片的第三用户的用户特征信息;

呈现所述目标处理图片,并根据所述第三用户的用户特征信息在所述主图像区域以外的区域显示所述第一描述信息文本。

可选的,所述根据所述第三用户的用户特征信息在所述主图像区域以外的区域显示所述第一描述信息文本,包括:

根据所述第三用户的用户特征信息,确定针对所述第一描述信息文本的字体信息;

呈现所述目标处理图片,并以所述字体信息在所述主图像区域以外的区域显示第一描述信息文本。

可选的,第一描述信息文本包括多个子描述信息文本;所述根据所述第三用户的用户特征信息在所述主图像区域以外的区域显示所述第一描述信息文本,包括:

根据所述第三用户的用户特征信息,确定针对所述第一描述信息文本中用于当前显示的子描述信息文本;

呈现所述目标处理图片,并在所述主图像区域以外的区域显示所述当前用于显示的子描述信息文本。

可选的,所述将第一描述信息文本和所述目标处理图片进行合成处理,获得携带所述第一描述信息文本的合成图片,所述合成图片携带的所述第一描述信息文本不遮挡所述目标处理图片的主图像区域包括:

将所述第一描述信息文本转换为第一色彩编码值序列;

在所述目标处理图片中写入代表所述第一描述信息文本的第一色彩编码值序列,获得携带所述第一色彩编码值序列的合成图片,所述第一描述信息文本不显示在所述目标处理图片上。

可选的,第一描述信息文本包括m个单位描述内容,m为大于或等于1的整数;

所述将所述第一描述信息文本转换为第一色彩编码值序列,包括;

根据单位描述内容集合与色彩编码值集合之间的映射关系,确定与所述m个单位描述内容对应的第一色彩编码值序列,所述第一色彩编码值序列包括所述m个色彩编码值;

在所述目标处理图片中写入代表所述第一描述信息文本的第一色彩编码值序列,获得携带所述第一色彩编码值序列的合成图片,包括:

在所述目标处理图片上写入所述第一色彩编码值序列,获得以所述第一色彩编码值序列表示所述第一描述信息文本的合成图片。

可选的,在所述获得以所述第一色彩编码值序列表示所述第一描述信息文本的合成图片之后,还包括:

获取用于打开所述合成图片的操作指令;

根据所述单位描述内容集合与色彩编码值集合之间的映射关系,对所述合成图片中的所述第一色彩编码值序列进行解析,获得包括所述m个单位描述内容的所述第一描述信息文本;

输出所述第一描述信息文本。

可选的,所述映射关系预先建立在目标输入法程序中;

所述获取针对所述目标处理图片的第一描述信息文本,包括:

启动所述目标输入法程序;

获得用户通过所述目标输入法程序输入的所述第一描述信息文本;

所述根据单位描述内容集合与色彩编码值集合之间的映射关系,确定与所述m个单位描述内容对应的第一色彩编码值序列,包括:

通过所述目标输入法程序调用预先建立在所述目标输入法程序中的所述映射关系,确定与所述m个单位描述内容对应的第一色彩编码值序列。

可选的,所述根据所述映射关系对所述合成图片中的所述第一色彩编码值序列进行解析,获得所述第一描述信息文本,包括:

通过所述目标输入法程序调用预先建立在所述目标输入法程序中的所述映射关系,对所述合成图片中的所述第一色彩编码值序列进行解析,获得所述第一描述信息文本。

可选的,所述在所述目标处理图片上写入所述第一色彩编码值序列,包括:

将所述目标处理图片的m个外边界像素点的原色彩编码值顺次替换为所述第一色彩编码值序列的m个色彩编码值。

可选的,在所述将所述目标处理图片的m个外边界像素点的原色彩编码值顺次替换为所述第一色彩编码值序列的m个色彩编码值之后,包括:

将所述m个外边界像素点之前的连续n个外边界像素点的原色彩编码值替换为第一分隔符编码值,n为大于或者等于1的整数;

在所述m个外边界像素点之后的连续k个外边界像素点的原色彩编码值替换为第二分隔符编码值,k为大于或者等于1的整数。

可选的,将所述目标处理图片的m个外边界像素点的原色彩编码值顺次替换为所述第一色彩编码值序列的m个色彩编码值,包括:

预先在所述目标处理图片的外边界区域设定起点像素位置;

在所述起点像素位置处添加起点位置标识,所述起点位置标识用于表示在所述起点像素位置之后需要替换色彩编码值的像素点相关信息;

将所述起点像素位置之后的m个外边界像素点的原色彩编码值顺次替换为所述第一色彩编码值序列的m个色彩编码值。

可选的,所述根据所述单位描述内容集合与色彩编码值集合之间的映射关系,对所述合成图片中的所述第一色彩编码值序列进行解析,包括:

解析所述合成图片,从所述合成图片中确定所述第一分隔符编码值所在位置和所述第二分隔符编码值所在位置;

将所述第一分隔符编码值所在位置与所述第二分隔符编码值所在位置之间的顺序像素点的色彩编码值,确定为所述第一色彩编码值序列;

根据所述映射关系,将所述第一色彩编码值序列解析为所述第一描述信息文本。

可选的,所述根据所述单位描述内容集合与色彩编码值集合之间的映射关系,对所述合成图片中的所述第一色彩编码值序列进行解析,包括:

从所述合成图片的起点像素位置处解析出所述起点位置标识;

根据所述起点位置标识,将所述起点像素位置之后的m个外边界像素点的色彩编码值确定为所述第一色彩编码值序列;

根据所述映射关系,将所述第一色彩编码值序列解析为所述第一描述信息文本。

可选的,所述根据所述单位描述内容集合与色彩编码值集合之间的映射关系,对所述合成图片中的所述第一色彩编码值序列进行解析,包括:

从所述合成图片的外边界区域查找第一跳跃像素点和第二跳跃像素点;

将所述第一跳跃像素点所在位置与所述第二跳跃像素点所在位置之间的顺序像素点的色彩编码值,确定为所述第一色彩编码值序列;

根据所述映射关系,将所述第一色彩编码值序列解析为所述第一描述信息文本。

可选的,在所述确定与所述m个单位描述内容对应的第一色彩编码值序列之后,且在所述目标处理图片上写入所述第一色彩编码值序列之前,还包括:

确定所述目标处理图片中的可替换像素点数量;

所述第一色彩编码值序列的色彩编码值个数大于所述可替换像素点数量,输出提示信息,所述提示信息用于表示所述第一色彩编码值序列的色彩编码值个数超过所述目标处理图片中的可替换像素点数量。

可选的,所述确定所述目标处理图片的可替换像素点数量,包括:

获取所述目标处理图片的像素点总数量,将所述像素点总数量与预设比例值的乘积结果,确定为所述目标处理图片的可替换像素点数量;或者

将所述目标处理图片的外边界像素点总数量确定为所述目标处理图片的可替换像素点数量。

可选的,在获取针对目标处理图片的第一描述信息文本之前,还包括:

监控当前是否存在图片浏览事件和/或拍照行为事件;

如果当前存在所述图片浏览事件,将所述图片浏览事件的当前浏览图片确定为所述目标处理图片;

如果监控到当前存在所述拍照行为事件,将所述拍照行为事件的当前拍照图片确定为所述目标处理图片。

可选的,在获得以所述第一色彩编码值序列表示所述第一描述信息文本的合成图片之后,还包括:

获得当前登陆用户将所述合成图片分享给目标用户对象的分享操作;

判断所述目标用户对象是否属于所述当前登录用户的预设好友名单内;

如果是,根据所述映射关系生成针对所述m个单位描述内容的转码映射关系,向所述目标用户对象所在的对端设备发送所述合成图片和所述转码映射关系,使得所述对端设备基于所述转码映射关系,将所述合成图片中的第一色彩编码值序列解析为与所述第一描述信息文本不同的文本内容;

如果不是,向所述目标用户对象所在的对端设备发送所述合成图片,使得所述对端设备基于所述映射关系,将所述合成图片中的第一色彩编码值序列解析为所述第一描述信息文本。

可选的,所述单位描述内容集合与色彩编码值集合之间的映射关系,具体包括:

字符集合中的各字符与所述色彩编码值集合中的各色彩编码值之间满足一一映射关系;和/或

词语集合中的各词语与所述色彩编码值集合中的各色彩编码值之间满足一一映射关系;和/或

短语集合中的各短语与所述色彩编码值集合中的各色彩编码值之间满足一一映射关系;和/或

句子集合中的各句子与所述色彩编码值集合中的各色彩编码值之间满足一一映射关系。

可选的,在获得以所述第一色彩编码值序列表示所述第一描述信息文本的合成图片之后,还包括:

获得针对所述合成图片的包括p个单位描述内容的第二描述信息文本;

根据所述映射关系,确定与所述第二描述信息文本包括的p个单位描述内容对应的第二色彩编码值序列,p为大于或等于1的整数;

以所述第二色彩编码值序列替换所述合成图片上的所述第一色彩编码值序列,或者在所述目标处理图片上不属于所述第一色彩编码序列的位置写入所述第二色彩编码值序列;

生成新的合成图片。

可选的,所述以所述第二色彩编码值序列替换所述合成图片上的所述第一色彩编码值序列,或者在所述目标处理图片上不属于所述第一色彩编码序列的位置写入所述第二色彩编码值序列,包括:

判断所述第二描述信息文本与所述第一描述信息文本是否属于同一信息类型;

如果是,以所述第二色彩编码值序列替换所述合成图片上的所述第一色彩编码值序列,否则,在所述目标处理图片上不属于所述第一色彩编码序列的位置写入所述第二色彩编码值序列。

可选的,所述获取针对目标处理图片的第一描述信息文本,包括:

获取第一用户所编辑的文本,和/或;

识别所述目标处理图片中主图像区域,从预设描述信息文本库中选择与所述主图像区域匹配的文本;和/或

获取所述目标处理图片的标记信息文本。

第二方面,本发明实施例提供一种基于输入法处理图片的方法,其特征在于,包括:

启动目标输入法程序,所述目标输入法程序中预先建立有单位描述内容集合与色彩编码值集合之间的映射关系;

基于所述目标输入法程序执行第一方面中任一实现方式所述的步骤。

第三方面,本发明实施例提供一种图片处理装置,包括:

描述信息文本获取单元,用于获取针对目标处理图片的第一描述信息文本;

合成处理单元,用于将所述第一描述信息文本和所述目标处理图片进行合成处理,获得携带所述第一描述信息文本的合成图片,所述合成图片携带的所述第一描述信息文本不遮挡所述目标处理图片的主图像区域。

可选的,所述第一描述信息文本不遮挡所述目标处理图片的主图像区域,具体为:

所述第一描述信息文本位于所述目标处理图片的主图像区域之外,或者

所述第一描述信息文本隐含于所述目标处理图片的主图像区域之中。

可选的,所述合成处理单元包括:

区域确定子单元,用于确定所述目标处理图片的主图像区域;

叠加处理子单元,用于将所述第一描述信息文本叠加到所述目标处理图片中所述主图像区域以外的区域。

可选的,所述主图像区域确定子单元,具体用于:

确定输入所述第一描述信息文本的第一用户的用户特征信息;

根据第一用户的用户特征信息,在所述目标处理图片上确定所述主图像区域。

可选的,还包括:

第一特征信息确定单元,用于确定当前查看所述合成图片的第二用户的用户特征信息;

新区域确定单元,用于根据所述第二用户的用户特征信息,在所述目标处理图片上确定新的主图像区域;

第一显示单元,用于呈现所述目标处理图片,并在所述新的主图像区域以外的区域显示所述第一描述信息文本。

可选的,还包括:

第二特征信息确定单元,用于确定当前查看所述合成图片的第三用户的用户特征信息;

第二显示单元,用于呈现所述目标处理图片,并根据所述第三用户的用户特征信息在所述主图像区域以外的区域显示所述第一描述信息文本。

可选的,所述第二显示单元,具体用于:

根据所述第三用户的用户特征信息,确定针对所述第一描述信息文本的字体信息;

呈现所述目标处理图片,并以所述字体信息在所述主图像区域以外的区域显示第一描述信息文本。

可选的,所述第二显示单元,还具体用于:

根据所述第三用户的用户特征信息,确定针对所述第一描述信息文本中用于当前显示的子描述信息文本;

呈现所述目标处理图片,并在所述主图像区域以外的区域显示所述当前用于显示的子描述信息文本。

可选的,所述合成处理单元包括:

转换子单元,用于将所述第一描述信息文本转换为第一色彩编码值序列;

写入子单元,用于在所述目标处理图片中写入代表所述第一描述信息文本的第一色彩编码值序列,获得携带所述第一色彩编码值序列的合成图片,所述第一描述信息文本不显示在所述目标处理图片上。

可选的,第一描述信息文本包括m个单位描述内容,m为大于或等于1的整数;

所述转换子单元,具体用于:根据单位描述内容集合与色彩编码值集合之间的映射关系,确定与所述m个单位描述内容对应的第一色彩编码值序列,所述第一色彩编码值序列包括所述m个色彩编码值;

所述写入子单元,具体用于:在所述目标处理图片上写入所述第一色彩编码值序列,获得以所述第一色彩编码值序列表示所述第一描述信息文本的合成图片。

可选的,还包括:

指令获得模块,用于获取用于打开所述合成图片的操作指令;

色彩编码解析模块,用于根据所述单位描述内容集合与色彩编码值集合之间的映射关系,对所述合成图片中的所述第一色彩编码值序列进行解析,获得包括所述m个单位描述内容的所述第一描述信息文本;

文本输出模块,用于输出所述第一描述信息文本。

可选的,所述映射关系预先建立在目标输入法程序中;

所述描述信息文本获取单元,具体用于:

启动所述目标输入法程序;

获得用户通过所述目标输入法程序输入的所述第一描述信息文本;

所述根据单位描述内容集合与色彩编码值集合之间的映射关系,确定与所述m个单位描述内容对应的第一色彩编码值序列,包括:

通过所述目标输入法程序调用预先建立在所述目标输入法程序中的所述映射关系,确定与所述m个单位描述内容对应的第一色彩编码值序列。

可选的,所述色彩编码解析模块,具体用于:

通过所述目标输入法程序调用预先建立在所述目标输入法程序中的所述映射关系,对所述合成图片中的所述第一色彩编码值序列进行解析,获得所述第一描述信息文本。

可选的,所述转换子单元,包括:

色彩编码替换单元,用于将所述目标处理图片的m个外边界像素点的原色彩编码值顺次替换为所述第一色彩编码值序列的m个色彩编码值。

可选的,还包括:

前分隔符设置模块,用于将所述m个外边界像素点之前的连续n个外边界像素点的原色彩编码值替换为第一分隔符编码值,n为大于1的整数;

后分隔符设置模块,用于在所述m个外边界像素点之后的连续k个外边界像素点的原色彩编码值替换为第二分隔符编码值,k为大于1的整数。

可选的,所述色彩编码替换单元,具体用于:

预先在所述目标处理图片的外边界区域设定起点像素位置;

在所述起点像素位置处添加起点位置标识,所述起点位置标识用于表示在所述起点像素位置之后需要替换色彩编码值的像素点相关信息;

将所述起点像素位置之后的m个外边界像素点的原色彩编码值顺次替换为所述第一色彩编码值序列的m个色彩编码值。

可选的,所述色彩编码解析模块,包括:

分隔符位置确定单元,用于解析所述合成图片,从所述合成图片中确定所述第一分隔符编码值所在位置和所述第二分隔符编码值所在位置;

第一序列确定单元,用于将所述第一分隔符编码值所在位置与所述第二分隔符编码值所在位置之间的顺序像素点的色彩编码值,确定为所述第一色彩编码值序列;

第一解析文本单元,用于根据所述映射关系,将所述第一色彩编码值序列解析为所述第一描述信息文本。

可选的,所述色彩编码解析模块,包括:

标识解析单元,用于从所述合成图片的起点像素位置处解析出所述起点位置标识;

第二序列确定单元,用于根据所述起点位置标识,将所述起点像素位置之后的m个外边界像素点的色彩编码值确定为所述第一色彩编码值序列;

第二解析文本单元,用于根据所述映射关系,将所述第一色彩编码值序列解析为所述第一描述信息文本。

可选的,所述色彩编码解析模块,包括:

跳跃像素点查找单元,用于从所述合成图片的外边界区域查找第一跳跃像素点和第二跳跃像素点;

第三序列确定单元,用于将所述第一跳跃像素点所在位置与所述第二跳跃像素点所在位置之间的顺序像素点的色彩编码值,确定为所述第一色彩编码值序列;

第三解析文本单元,用于根据所述映射关系,将所述第一色彩编码值序列解析为所述第一描述信息文本。

可选的,还包括:

像素点数量确定模块,用于确定所述目标处理图片中的可替换像素点数量;

判断模块,用于判断所述第一色彩编码值序列的色彩编码值个数是否大于所述可替换像素点数量;

提示信息输出模块,用于如果判断模块的判断结果为是,输出所述第一色彩编码值序列的色彩编码值个数超过所述目标处理图片中的可替换像素点的提示信息。

可选的,所述像素点数量确定模块,具体用于:

获取所述目标处理图片的像素点总数量,将所述像素点总数量与预设比例值的乘积结果,确定为所述目标处理图片的可替换像素点数量;或者

将所述目标处理图片的外边界像素点总数量确定为所述目标处理图片的可替换像素点数量。

可选的,所述装置还包括:

监控单元,用于监控当前是否存在图片浏览事件和/或拍照行为事件;

浏览图片确定单元,用于如果当前存在所述图片浏览事件,将所述图片浏览事件的当前浏览图片确定为所述目标处理图片;

拍照图片确定单元,用于如果监控到当前存在所述拍照行为事件,将所述拍照行为事件的当前拍照图片确定为所述目标处理图片。

可选的,还包括:

操作获得模块,用于获得当前登陆用户将所述合成图片分享给目标用户对象的分享操作;

好友判断模块,用于判断所述目标用户对象是否属于所述当前登录用户的预设好友名单内;

图片发送单元,用于如果所述好友判断模块的判断结果为是,根据所述映射关系生成转码映射关系,向所述目标用户对象所在的对端设备发送所述合成图片和所述转码映射关系,使得所述对端设备基于所述转码映射关系,将所述合成图片中的第一色彩编码值序列解析为与所述第一描述信息文本不同的文本内容;如果所述好友判断模块的判断结果为不是,向所述目标用户对象所在的对端设备发送所述合成图片,使得所述对端设备基于所述映射关系,将所述合成图片中的第一色彩编码值序列解析为所述第一描述信息文本。

可选的,所述单位描述内容集合与色彩编码值集合之间的映射关系,具体包括:

字符集合中的各字符与所述色彩编码值集合中的各色彩编码值之间满足一一映射关系;或者

词语集合中的各词语与所述色彩编码值集合中的各色彩编码值之间满足一一映射关系;或者

短语集合中的各短语与所述色彩编码值集合中的各色彩编码值之间满足一一映射关系;或者

句子集合中的各句子与所述色彩编码值集合中的各色彩编码值之间满足一一映射关系。

可选的,还包括:

文本获得模块,用于获得针对所述合成图片的包括p个单位描述内容的第二描述信息文本;

编码确定模块,用于根据所述映射关系,确定与所述第二描述信息文本包括的p个单位描述内容对应的第二色彩编码值序列,p为大于1的整数;

编码写入模块,用于以所述第二色彩编码值序列替换所述合成图片上的所述第一色彩编码值序列,或者在所述目标处理图片上不属于所述第一色彩编码序列的位置写入所述第二色彩编码值序列,生成新的合成图片。

第四方面,本发明实施例提供一种输入法系统,包括第三方面中任一实现方式所述的图片处理装置。

第五方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一实现方式所述的步骤。

第六方面,本发明实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面中任一实现方式所述的步骤。

本发明实施例提供的一个或多个技术方案,至少实现了如下技术效果或者优点:

获取针对目标处理图片的第一描述信息文本;将第一描述信息文本和目标处理图片进行合成处理,获得携带第一描述信息文本的合成图片,合成图片携带的第一描述信息文本不遮挡目标处理图片的主图像区域,从而不需要用户干预,就自动与目标处理图片的主图像区域互不影响,故而,不会破坏图片的显示质量。

附图说明

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

图1为本发明实施例提供的图片处理方法的流程示意图;

图2为本发明实施例中起点像素位置的位置指示图;

图3a为本发明实施例中目标处理图片的示意图;

图3b为本发明实施例中合成图片的示意图;

图3c为图3b中描述信息部位的放大图;

图4为本发明实施例中第一色彩编码值序列与第一、第二分隔符编码值的位置关系示意图;

具体实施方式

本发明实施例提供一种图片处理方法及装置,以解决描述信息破坏图片的显示效果的技术问题,总体思路如下:

在目标处理图片上写入表示描述信息文本的色彩编码值序列,以此获得合成图片。而不需要在图片上写上真实的文字,而由于在图片上色彩编码值表示描述信息只需要占用极少数的像素点,因此,在不会对图片显示效果的改变在视觉上可以忽略,故而,不会破坏图片的显示质量。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供的一种图片处理方法,应用于用户设备中,也可以应用于用户设备的app(application,计算机应用程序)上具体的,该用户设备可以是:具有图片呈现功能的设备,比如:智能手机、平板电脑、电脑等。

参考图1所示,本发明实施例提供的一种图片处理方法,包括如下步骤:

s101、获取针对目标处理图片的第一描述信息文本。

具体的,获取针对目标处理图片的第一描述信息文本,具体可以通过如下一种方式,也可以通过如下多种方式组合:

方式一、获取第一用户所编辑的文本。具体的,获取第一用户通过键入操作或者语音输入操作编辑的文本。

方式二、识别在目标处理图片中主图像区域,从预设描述信息文本库中选择与在主图像区域匹配的文本。

方式三、获取在目标处理图片的标记信息文本。

具体的,目标处理图片的标记信息文本为与目标处理图片相关的时间、地点、事件等。

具体的,目标处理图片可以从拍照应用程序、图片浏览应用程序、视频播放应用程序中的一种应用程序获得,具体可以有多种场景,下面给出三种实现场景:

场景一:监控否存在图片浏览事件。如果存在,将图片浏览事件的当前浏览图片确定为目标处理图片。

场景二:监控是否存在拍照行为事件。如果存在,将拍照行为事件的当前拍照图片确定为目标处理图片。

场景三:监控是否存在视频播放事件。如果存在,将从视频播放事件提取的当前视频帧图片确定为目标处理图片。

在步骤s101之后,接着执行s102、将在第一描述信息文本和在目标处理图片进行合成处理,获得携带在第一描述信息文本的合成图片,在合成图片携带的在第一描述信息文本不遮挡在目标处理图片的主图像区域。

其中,在主图像区域以外的区域叠加第一描述信息文本,具体的实现过程为步骤s1021~s1022:

步骤s1021、确定在目标处理图片的主图像区域。

步骤s1022、将在第一描述信息文本叠加到在目标处理图片中主图像区域以外的区域。

通过步骤s1021~s1022,使得第一描述信息文本能够自动避让目标处理图片中的主图像区域。因此,始终不影响主图像区域,从而降低了图中描述信息对图片质量的破坏。

用色彩编码值序列在目标处理图片中代表第一描述信息文本,使得在目标处理图片中不显示第一描述信息文本,具体实现方式可以为:

步骤s1021’:将第一描述信息文本转换为第一色彩编码值序列。

步骤s1022’:在目标处理图片中写入代表第一描述信息文本的第一色彩编码值序列,获得携带第一色彩编码值序列的合成图片。

具体的,第一描述信息文本包括m个单位描述内容,m为大于或等于1的整数,则步骤s1021’具体为:根据单位描述内容集合与色彩编码值集合之间的映射关系,确定与m个单位描述内容对应的第一色彩编码值序列。步骤s1022’具体为:在目标处理图片上写入第一色彩编码值序列,获得以第一色彩编码值序列表示第一描述信息文本的合成图片。

单位描述内容可以是如下一种定义:

定义一:单位描述内容定义为:单个字符

定义二:单位描述内容定义为:单个词语。

定义三:单位描述内容定义为:单个短语。

定义四:单位描述内容定义为:单个句子。

具体的,可以通过目标输入法程序进行语音输入或按键输入包括m个单位描述内容的第一描述信息文本。

具体而言,单位描述内容集合与色彩编码值集合之间的映射关系,具体所指为:单位描述内容集合中包含多个单位描述内容,色彩编码值集合中包含有多个色彩编码值,色彩编码值集合所包含的色彩编码值的个数与单位描述内容集合中所包含单位描述内容的个数相同,并且,色彩编码值集合中的各色彩编码值与单位描述内容集合中的各单位描述内容存在一一映射关系,色彩编码值集合中的每个色彩编码值具有唯一色彩编码值,不会重复。

具体的,色彩编码值可以为rgb(redgreenblue,红绿蓝三原色光模式)色彩编码值。当然,在具体实施过程中,色彩编码值也可以为其他色彩模式下的色彩编码值。

以色彩编码值为rgb编码值为例,由于,rgb色彩模式下可以表示256*256*256约1600万个字符,而汉字字符的数量小于10万,即使包含字母、数字、汉字、符号,字符数量也远远小于1600万,因此,可以基于rgb色彩编码值对各种字符进行色彩编码值的编码存储,使得字符集合中的每个字符具有唯一的rgb编码值,可以将多语种字符进行全部加入映射关系中,从而支持多语种的图片信息描述。

以“青海湖”为例,“青海湖”中的各个汉字字符的rgb编码值,可以为:青={11,32,43},海={51,15,96},湖={221,223,1},从而使得“青”、“海”、“湖”这三个汉字字符与三组rgb编码值一一映射关系,“青海湖”对应的第一色彩编码序列为:{11,32,43},{51,15,96},{221,223,1}。因此,只占用3个像素点就可以满足写入描述信息。

单位描述内容集合的形式二,具体为:词语集合。

以“蓝天白云”为例,“蓝天白云”中的各个词语的rgb编码值,可以为:“蓝天”={12,1,43},“白云”={21,12,45},从而使得“蓝天”、“白云”这两个词语与两组rgb编码值之间一一映射关系,则“蓝天白云”对应的第一色彩编码序列为:{12,1,43},{21,12,45}。因此,只占用两个像素点就满足写入对描述信息。

单位描述内容集合的形式三,具体为:短语集合

以短语“在家里”为例,包括1个短语,对应的唯一rgb编码值可以为:“在家里”={11,9,234}。则“在家里”对应的第一色彩编码序列为:{11,9,234},因此,只占用一个像素点就满足写入描述信息。

单位描述内容集合的形式四,具体为:句子集合。

举例来讲,以一个句子“我在看电视”。“我在看电视”对应的唯一rgb编码值可以为:“我在看电视”={168,0,24}。则“我在看电视”对应的第一色彩编码序列为:{168,0,24},因此,只占用一个像素点就满足写入多个字的描述信息,更加减少了对图片的改变,更有利于保留图片原有效果。

下面,对通过目标输入法程序执行步骤s1021’的过程进行描述:通过目标输入法程序调用预先建立在目标输入法程序中的单位描述内容集合与色彩编码值集合之间的映射关系,确定与m个单位描述内容对应的第一色彩编码值序列。需要说明的是,通过目标输入法程序执行步骤s1021’的具体实施过程参考前述,为了说明书的简洁,在此不再赘述。

在步骤s1022’中,在目标处理图片上写入第一色彩编码值序列,具体可以为:替换目标处理图片上原色彩编码值的像素点个数与第一色彩编码值序列所含色彩编码值的组数相同。比如,第一色彩编码值序列的色彩编码值为3组,则替换目标处理图片上3个像素点上的原色彩编码值。第一色彩编码值序列的色彩编码值为2组,则替换目标处理图片上2个像素点上的原色彩编码值。

为了进一步减少写入第一色彩编码值序列对图片质量的不良影响,具体是将目标处理图片的m个外边界像素点的原色彩编码值顺次替换为第一色彩编码值序列的m个色彩编码值。由于外边界像素点一般被视觉所不易察觉,少量的外边界像素点的色彩编码值改变,不会影响图片质量。需要说明的是,目标处理图片的外边界像素点。其中,外边界像素点具体为:目标处理图片中至少一侧没有相邻像素点的那部分像素点。

进一步的,为了解析时能够更有效区别第一色彩编码值序列与合成图片中未被替换的色彩编码值、以及有效标识图片是否已带有描述信息,可以有多种实施方式:

一种实施方式为:预先在目标处理图片的外边界区域设定起点像素位置;在起点像素位置处添加起点位置标识,起点位置标识用于表示在起点像素位置之后需要替换色彩编码值的像素点相关信息;将起点像素位置之后的m个外边界像素点的原色彩编码值顺次替换为第一色彩编码值序列的m个色彩编码值。

具体来讲,参考图2所示,图2中的一个小方格代表1个像素点,起点像素位置,可以是:左上角的外边界像素点a、左下角的外边界像素点b、右上角的外边界像素点c、右下角的像素点d中的一种。

下面,结合图3a~图3b对步骤s1022’的实现效果进行描述,比如,目标处理图片为图3a所示,则经过步骤s1022’:在目标处理图片上写入第一色彩编码值序列:“在路上”={10,21,234},{4,156,86},{141,78,179},获得的合成图片参考图3b所示的。接着,参考图3c所示可以看出,从合成图片的左下角的外边界像素点开始,顺时针的将3个像素点的原色彩编码值替换为了{10,21,234},{4,156,86},{141,78,179}。

另一种实施方式可以是:在合成图片中第一色彩编码值序列所在的像素点与合成图片中未被替换色彩编码值所在的像素点之间加入特定分隔符编码值。具体的,通过如下步骤a~步骤b实现:

步骤a:将m个外边界像素点之前的连续n个外边界像素点的原色彩编码值替换为第一分隔符编码值,n为大于1的整数。

步骤b:在m个外边界像素点之后的连续k个外边界像素点的原色彩编码值替换为第二分隔符编码值,k为大于1的整数。

需要说明的是,在具体实施过程中,步骤a、步骤b可以按照任意先后顺序执行或者同时执行。

具体的,第一分隔符编码值和第二分隔符编码值可以相同,比如,可以同为:{0,0,0},或者同为{255,255,255},第一分隔符编码值和第二分隔符编码值也可以不同,比如,第一分隔符编码值为{0,0,0},第二分隔符编码值为{255,255,255}。并且,需要说明的是,第一分隔符编码值和第二分隔符编码值为没有与单位描述内容建立映射关系的色彩编码值,从而避免在后续进行解析时,将分隔符编码值误识别为描述信息中的内容。

举例来讲,参考图4所示,可以将第一色彩编码值所在的m个外边界像素点之前的5个外边界像素点的原色彩编码值均替换为第一分隔符编码值,第一色彩编码值所在的m个外边界像素点之后的5个外边界像素点的原色彩编码值替换为第二分隔符编码值。

经过步骤s1022’得到的合成图片,可以发送给对端用户设备,实现对带信息图片的分享,也可以存储在用户设备中。

在步骤s1022’之后,如果需要呈现图片的描述信息,具体通过如下步骤s104~s105实现:

步骤s103:获取用于打开合成图片的操作指令,根据单位描述内容集合与色彩编码值集合之间的映射关系,对合成图片中的第一色彩编码值序列进行解析,获得包括m个单位描述内容的第一描述信息文本。

在步骤s103之后,执行步骤s104:输出第一描述信息文本。具体的,可以语音或者文字的形式输出第一描述信息文本。

在步骤s103’之后,执行步骤s104’:判断目标用户对象是否位于当前登录用户的预设好友名单内。

具体可以由当前登录用户进行设置,哪个或者哪些级别的好友属于预设好友名单。从而达到对于级别不够的好友,图中描述信息不可见的效果。

如果步骤s104’的判断结果为是,执行步骤s105a’:向目标用户对象所在的对端设备发送合成图片,使得对端设备基于第一描述信息文本包括的m个单位描述内容与色彩编码值之间的这部分映射关系,将合成图片中的第一色彩编码值序列解析为第一描述信息文本。

通过步骤s105a’,能够使得目标用户对象读出合成图片中隐含的描述信息。

如果步骤s104’的判断结果为不是,则执行步骤s105b’:根据单位描述内容集合与色彩编码值集合之间的映射关系生成转码映射关系,向目标用户对象所在的对端设备发送合成图片和转码映射关系,使得对端设备基于转码映射关系,将合成图片中的第一色彩编码值序列解析为与第一描述信息文本不同的文本内容。

在步骤s105b’中,具体为:由单位描述内容集合与色彩编码值集合之间的映射关系和当前登录用户设置的加密转码规则,生成针对第一描述信息文本中包括的m个单位描述内容与色彩编码值之间的转码映射关系;向目标用户对象所在的对端设备发送合成图片和第一描述信息文本包括的m个单位描述内容与色彩编码值之间的转码映射关系,从而减少数据传输量。

需要说明的是,加密转码规则可以为对m个单位描述内容的色彩编码值加同一编码偏移量,比如,编码偏移量可以为1、2、3、4、5、6等等中的一个。以编码偏移量为“5”为例,根据单位描述内容集合与色彩编码值集合之间的映射关系,“青海湖”对应的第一色彩编码值序列为:{11,32,43},{51,15,96},{221,223,1},而加同一编码偏移量“5”得到转码映射关系,时的“青海湖”对应的色彩编码序列为:{16,37,48},{56,20,101},{226,228,6},从而即使目标用户对象所在的对端设备得到合成图片,也无法正确解析出真实的描述信息,从而达到了隐私保护的目的。

加密转码规则还可以是对m个单位描述内容的色彩编码值进行色彩编码值取反,得到转码映射关系,同样以“青海湖”为例,在本实施方式下,“青海湖”对应的转码色彩编码序列为:{244,223,215},{204,240,159},{34,32,254}。

更优选的,上述两种实施方式的加密转码规则可以择一设置于目标输入法程序中,也可以同时设置于目标输入法程序中,执行步骤s106b’时,随机选择一种加密转码规则,针对m个单位描述内容与色彩编码值之间的映射关系进行加密转码,生成针对第一描述信息文本中m个单位描述内容的转码映射关系,增加了描述信息被破译的难度。

通过上述步骤s104’~步骤s105a’和步骤s105b’,实现了分享合成图片的好友不同,呈现的图中描述信息不同,只有分享的好友不属于预设好友名单,才会看见真实的描述信息,进而达到分人群保护图片隐私的目的。

通过步骤s2021’~2022’,通过色彩编码值使图片携带上描述信息,而不需要在图片上写上真实的文字,而由于在图片上色彩编码值表示描述信息只需要占用极少数的像素点,因此,在不会对图片显示效果的改变在视觉上可以忽略,故而,不会破坏图片的显示质量。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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