一种图片处理方法、装置及终端设备.pdf

上传人:奻奴 文档编号:1639649 上传时间:2018-06-30 格式:PDF 页数:22 大小:1.88MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310637703.0

申请日:

2013.12.02

公开号:

CN104679788A

公开日:

2015.06.03

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 17/30申请日:20131202|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

中国移动通信集团广东有限公司

发明人:

杭国强; 白琳; 陈芨; 王钢; 张慧芳; 陈昌文; 王继伟

地址:

510623广东省广州市珠江新城珠江西路11号广东全球通大厦13楼

优先权:

专利代理机构:

北京银龙知识产权代理有限公司11243

代理人:

许静; 安利霞

PDF下载: PDF下载
内容摘要

本发明实施例提供一种图片处理方法、装置及终端设备。方法包括:对应于一发送方在待将一原始图片和所述原始图片的加密后哈希码对应发送到所述接收方时执行的传输过程,接收一目标图片和一目标哈希码,其中,所述加密后哈希码由所述发送方对所述原始图片的第一哈希码进行加密得到;对所述目标哈希码进行解密得到解密后哈希码;计算所述目标图片的第二哈希码;计算所述解密后哈希码和所述第二哈希码的汉明距离值;判断所述汉明距离值是否小于一门限值,获取一第一判断结果;当所述第一判断结果为是时,确定所述目标图片认证成功。本发明实施例不需要发送方修改原始图片就能实现接收方对图片的认证,提升了用户体验。

权利要求书

权利要求书
1.  一种图片处理方法,其特征在于,用于一接收方,包括:
对应于一发送方在待将一原始图片和所述原始图片的加密后哈希码对应 发送到所述接收方时执行的传输过程,接收一目标图片和一目标哈希码,其中, 所述加密后哈希码由所述发送方对所述原始图片的第一哈希码进行加密得到;
对所述目标哈希码进行解密得到解密后哈希码;
计算所述目标图片的第二哈希码;
计算所述解密后哈希码和所述第二哈希码的汉明距离值;
判断所述汉明距离值是否小于一门限值,获取一第一判断结果;
当所述第一判断结果为是时,确定所述目标图片认证成功。

2.  如权利要求1所述的方法,其特征在于,所述计算所述目标图片的第 二哈希码包括:
按照设定规格尺寸,对所述目标图片的规格尺寸进行处理,得到符合所述 设定规格尺寸的第一处理后图片;
根据所述第一处理后图片中所有像素各自的RBG分量值,计算所述第一 处理后图片中所有像素各自的灰度值;
对所述第一处理后图片中所有像素各自的灰度值求均值,得到所述第一处 理后图片的灰度均值;
将所述第一处理后图片分割为多个像素块,与所述第二哈希码中的多个码 位一一对应;
对于所述多个像素块中每个像素块,对所述每个像素块中所有像素各自的 灰度值求均值,得到所述每个像素块的灰度均值;
根据所述第一处理后图片的灰度均值和所述多个像素块各自的灰度均值, 计算所述多个像素块各自对应的哈希值;
将所述多个像素块各自对应的哈希值分别赋值到所述多个像素块各自的 对应码位,得到所述第二哈希码。

3.  如权利要求2所述的方法,其特征在于,所述根据所述第一处理后图 片的灰度均值和所述多个像素块各自的灰度均值,计算所述多个像素块各自对 应的哈希值的步骤中,所述多个像素块中任一像素块对应的哈希值均通过如下 方式得到:
判断所述任一像素块的灰度均值是否大于所述第一处理后图片的灰度均 值,获取一第二判断结果;
当所述第二判断结果为是时,将所述任一像素块对应的哈希值确定为一;
当所述第二判断结果为否时,将所述任一像素块对应的哈希值确定为零。

4.  根据权利要求1所述的方法,其特征在于,所述对所述目标哈希码进 行解密得到解密后哈希码包括:
将所述目标哈希码中的各位值进行第二设定位数的循环右移,再将相距第 一设定位数的位值互换,得到所述解密后哈希码。

5.  如权利要求1所述的方法,其特征在于,还包括:
当所述第一判断结果为否时,生成对所述接收方用户的提示信息和/或向 所述发送方发送指示信息。

6.  一种图片处理方法,其特征在于,用于一发送方,包括:
计算步骤,计算待发送到一接收方的原始图片的第一哈希码;
加密步骤,对所述第一哈希码进行加密得到加密后哈希码;
传输步骤,对应传输所述原始图片和所述加密后哈希码到所述接收方,使 得所述接收方能够在对应于所述传输步骤接收到目标图片和目标哈希码时,对 所述目标哈希码进行解密得到解密后哈希码,计算所述目标图片的第二哈希 码,计算所述解密后哈希码和所述第二哈希码的汉明距离值,并判断所述汉明 距离值是否小于一门限值,获取一第一判断结果,当所述第一判断结果为是时, 确定所述目标图片认证成功。

7.  如权利要求6所述的方法,其特征在于,所述计算步骤包括:
按照设定规格尺寸,对所述原始图片的规格尺寸进行处理,得到符合所述 设定规格尺寸的第二处理后图片;
根据所述第二处理后图片中所有像素各自的RBG分量值,计算所述第二 处理后图片中所有像素各自的灰度值;
对所述第二处理后图片中所有像素各自的灰度值求均值,得到所述第二处 理后图片的灰度均值;
将所述第二处理后图片分割为多个像素块,与所述第一哈希码中的多个码 位一一对应;
对于所述多个像素块中每个像素块,对所述每个像素块中所有像素各自的 灰度值求均值,得到所述每个像素块的灰度均值;
根据所述第二处理后图片的灰度均值和所述多个像素块各自的灰度均值, 计算所述多个像素块各自对应的哈希值;
将所述多个像素块各自对应的哈希值分别赋值到所述多个像素块各自的 对应码位,得到所述第一哈希码。

8.  如权利要求7所述的方法,其特征在于,所述根据所述第二处理后图 片的灰度均值和所述多个像素块各自的灰度均值,计算所述多个像素块各自对 应的哈希值的步骤中,所述多个像素块中任一像素块对应的哈希值均通过如下 方式得到:
判断所述任一像素块的灰度均值是否大于所述第二处理后图片的灰度均 值,获取一第三判断结果;
当所述第三判断结果为是时,将所述任一像素块对应的哈希值确定为一;
当所述第三判断结果为否时,将所述任一像素块对应的哈希值确定为零。

9.  根据权利要求6所述的方法,其特征在于,所述加密步骤包括:
将所述第一哈希码中相距第一设定位数的位值互换,再将各位值进行第二 设定位数的循环左移,得到所述加密后哈希码。

10.  一种图片处理装置,其特征在于,用于一接收方,包括:
接收模块,用于对应于一发送方在待将一原始图片和所述原始图片的加密 后哈希码对应发送到所述接收方时执行的传输过程,接收一目标图片和一目标 哈希码,其中,所述加密后哈希码由所述发送方对所述原始图片的第一哈希码 进行加密得到;
解密模块,用于对所述目标哈希码进行解密得到解密后哈希码;
第一计算模块,用于计算所述目标图片的第二哈希码;
第二计算模块,用于计算所述解密后哈希码和所述第二哈希码的汉明距离 值;
判断模块,用于判断所述汉明距离值是否小于一门限值,获取一第一判断 结果;
确定模块,用于当所述第一判断结果为是时,确定所述目标图片认证成功。

11.  如权利要求10所述的装置,其特征在于,所述第一计算模块包括:
第一处理单元,用于按照设定规格尺寸,对所述目标图片的规格尺寸进行 处理,得到符合所述设定规格尺寸的第一处理后图片;
第一计算单元,用于根据所述第一处理后图片中所有像素各自的RBG分 量值,计算所述第一处理后图片中所有像素各自的灰度值;
第一求均值单元,用于对所述第一处理后图片中所有像素各自的灰度值求 均值,得到所述第一处理后图片的灰度均值;
第一分割单元,用于将所述第一处理后图片分割为多个像素块,与所述第 二哈希码中的多个码位一一对应;
第二求均值单元,用于对于所述多个像素块中每个像素块,对所述每个像 素块中所有像素各自的灰度值求均值,得到所述每个像素块的灰度均值;
第二计算单元,用于根据所述第一处理后图片的灰度均值和所述多个像素 块各自的灰度均值,计算所述多个像素块各自对应的哈希值;
第一赋值单元,用于将所述多个像素块各自对应的哈希值分别赋值到所述 多个像素块各自的对应码位,得到所述第二哈希码。

12.  根据权利要求10所述的装置,其特征在于,所述解密模块包括:
解密单元,用于将所述目标哈希码中的各位值进行第二设定位数的循环右 移,再将相距第一设定位数的位值互换,得到所述解密后哈希码。

13.  一种图片处理装置,其特征在于,用于一发送方,包括:
第三计算模块,用于计算待发送到一接收方的原始图片的第一哈希码;
加密模块,用于对所述第一哈希码进行加密得到加密后哈希码;
传输模块,用于对应传输所述原始图片和所述加密后哈希码到所述接收 方,使得所述接收方能够在对应于所述传输模块接收到目标图片和目标哈希码 时,对所述目标哈希码进行解密得到解密后哈希码,计算所述目标图片的第二 哈希码,计算所述解密后哈希码和所述第二哈希码的汉明距离值,并判断所述 汉明距离值是否小于一门限值,获取一第一判断结果,当所述第一判断结果为 是时,确定所述目标图片认证成功。

14.  如权利要求13所述的装置,其特征在于,所述第三计算模块包括:
第二处理单元,用于按照设定规格尺寸,对所述原始图片的规格尺寸进行 处理,得到符合所述设定规格尺寸的第二处理后图片;
第三计算单元,用于根据所述第二处理后图片中所有像素各自的RBG分 量值,计算所述第二处理后图片中所有像素各自的灰度值;
第三求均值单元,用于对所述第二处理后图片中所有像素各自的灰度值求 均值,得到所述第二处理后图片的灰度均值;
第二分割单元,用于将所述第二处理后图片分割为多个像素块,与所述第 一哈希码中的多个码位一一对应;
第四求均值单元,用于对于所述多个像素块中每个像素块,对所述每个像 素块中所有像素各自的灰度值求均值,得到所述每个像素块的灰度均值;
第四计算单元,用于根据所述第二处理后图片的灰度均值和所述多个像素 块各自的灰度均值,计算所述多个像素块各自对应的哈希值;
第二赋值单元,用于将所述多个像素块各自对应的哈希值分别赋值到所述 多个像素块各自的对应码位,得到所述第一哈希码。

15.  根据权利要求13所述的装置,其特征在于,所述加密模块包括:
加密单元,用于将所述第一哈希码中相距第一设定位数的位值互换,再将 各位值进行第二设定位数的循环左移,得到所述加密后哈希码。

16.  一种终端设备,其特征在于,包括如权利要求10至15中任一权利要 求所述的图片处理装置。

说明书

说明书一种图片处理方法、装置及终端设备
技术领域
本发明涉及图像技术领域,尤其涉及一种图片处理方法、装置及终端设备。
背景技术
现有计算哈希码(HASH CODE)主要有如下几种技术方案:
方案一:对图片进行灰度处理,然后计算灰度的平均值,得到HASH  CODE。
方案二:基于DCT(离散余弦变换)的视觉HASH。类似傅立叶变换, 用一组不同频率和振幅的正弦信号描述信号。但DCT不同在于只使用余弦来 转换。还有DFT离散傅立叶变换既使用正弦也使用余弦来变换。DCT变换有 多种变体,最多的采用是type-II。
方案三:Marr-Hildreth算法,基于边缘检测提取特征,使用梯度和拉普拉 斯变换来提取连续特征。典型的结果是取到一个边缘地图。
方案四:基于辐射变换(radon transform)的视觉HASH。辐射变换是一 种积分变换,基于直线的积分计算。有一定的抗压缩和旋转性。
现有的图片认证方案主要基于各种水印算法。数字水印算法主要有两大 类,第一类是基于空间域算法,第二类是基于频谱域算法。第一类算法包括最 低有效位算法(LSB),该算法通过调整原始数据最低几位来隐藏信息,一般 而言,改变最低几位不会明显改变视觉效果。第二类是一种变换域算法,包括 基于DCT、小波变换(WT)、傅立叶变换(FT/FFT)等。这些方法均会改变 原始图片的信息,从而影响用户体验。
发明内容
有鉴于此,本发明实施例的目的是提供一种图片处理方法、装置及终端设 备,以便在不改变原始图片信息的情况下支持图片的认证。
为解决上述技术问题,本发明实施例提供方案如下:
本发明实施例提供一种图片处理方法,用于一接收方,包括:
对应于一发送方在待将一原始图片和所述原始图片的加密后哈希码对应 发送到所述接收方时执行的传输过程,接收一目标图片和一目标哈希码,其中, 所述加密后哈希码由所述发送方对所述原始图片的第一哈希码进行加密得到;
对所述目标哈希码进行解密得到解密后哈希码;
计算所述目标图片的第二哈希码;
计算所述解密后哈希码和所述第二哈希码的汉明距离值;
判断所述汉明距离值是否小于一门限值,获取一第一判断结果;
当所述第一判断结果为是时,确定所述目标图片认证成功。
优选地,所述计算所述目标图片的第二哈希码包括:
按照设定规格尺寸,对所述目标图片的规格尺寸进行处理,得到符合所述 设定规格尺寸的第一处理后图片;
根据所述第一处理后图片中所有像素各自的RBG分量值,计算所述第一 处理后图片中所有像素各自的灰度值;
对所述第一处理后图片中所有像素各自的灰度值求均值,得到所述第一处 理后图片的灰度均值;
将所述第一处理后图片分割为多个像素块,与所述第二哈希码中的多个码 位一一对应;
对于所述多个像素块中每个像素块,对所述每个像素块中所有像素各自的 灰度值求均值,得到所述每个像素块的灰度均值;
根据所述第一处理后图片的灰度均值和所述多个像素块各自的灰度均值, 计算所述多个像素块各自对应的哈希值;
将所述多个像素块各自对应的哈希值分别赋值到所述多个像素块各自的 对应码位,得到所述第二哈希码。
优选地,所述根据所述第一处理后图片的灰度均值和所述多个像素块各自 的灰度均值,计算所述多个像素块各自对应的哈希值的步骤中,所述多个像素 块中任一像素块对应的哈希值均通过如下方式得到:
判断所述任一像素块的灰度均值是否大于所述第一处理后图片的灰度均 值,获取一第二判断结果;
当所述第二判断结果为是时,将所述任一像素块对应的哈希值确定为一;
当所述第二判断结果为否时,将所述任一像素块对应的哈希值确定为零。
优选地,所述对所述目标哈希码进行解密得到解密后哈希码包括:
将所述目标哈希码中的各位值进行第二设定位数的循环右移,再将相距第 一设定位数的位值互换,得到所述解密后哈希码。
优选地,还包括:
当所述第一判断结果为否时,生成对所述接收方用户的提示信息和/或向 所述发送方发送指示信息。
本发明实施例还提供一种图片处理方法,用于一发送方,包括:
计算步骤,计算待发送到一接收方的原始图片的第一哈希码;
加密步骤,对所述第一哈希码进行加密得到加密后哈希码;
传输步骤,对应传输所述原始图片和所述加密后哈希码到所述接收方,使 得所述接收方能够在对应于所述传输步骤接收到目标图片和目标哈希码时,对 所述目标哈希码进行解密得到解密后哈希码,计算所述目标图片的第二哈希 码,计算所述解密后哈希码和所述第二哈希码的汉明距离值,并判断所述汉明 距离值是否小于一门限值,获取一第一判断结果,当所述第一判断结果为是时, 确定所述目标图片认证成功。
优选地,所述计算步骤包括:
按照设定规格尺寸,对所述原始图片的规格尺寸进行处理,得到符合所述 设定规格尺寸的第二处理后图片;
根据所述第二处理后图片中所有像素各自的RBG分量值,计算所述第二 处理后图片中所有像素各自的灰度值;
对所述第二处理后图片中所有像素各自的灰度值求均值,得到所述第二处 理后图片的灰度均值;
将所述第二处理后图片分割为多个像素块,与所述第一哈希码中的多个码 位一一对应;
对于所述多个像素块中每个像素块,对所述每个像素块中所有像素各自的 灰度值求均值,得到所述每个像素块的灰度均值;
根据所述第二处理后图片的灰度均值和所述多个像素块各自的灰度均值, 计算所述多个像素块各自对应的哈希值;
将所述多个像素块各自对应的哈希值分别赋值到所述多个像素块各自的 对应码位,得到所述第一哈希码。
优选地,所述根据所述第二处理后图片的灰度均值和所述多个像素块各自 的灰度均值,计算所述多个像素块各自对应的哈希值的步骤中,所述多个像素 块中任一像素块对应的哈希值均通过如下方式得到:
判断所述任一像素块的灰度均值是否大于所述第二处理后图片的灰度均 值,获取一第三判断结果;
当所述第三判断结果为是时,将所述任一像素块对应的哈希值确定为一;
当所述第三判断结果为否时,将所述任一像素块对应的哈希值确定为零。
优选地,所述加密步骤包括:
将所述第一哈希码中相距第一设定位数的位值互换,再将各位值进行第二 设定位数的循环左移,得到所述加密后哈希码。
本发明实施例还提供一种图片处理装置,用于一接收方,包括:
接收模块,用于对应于一发送方在待将一原始图片和所述原始图片的加密 后哈希码对应发送到所述接收方时执行的传输过程,接收一目标图片和一目标 哈希码,其中,所述加密后哈希码由所述发送方对所述原始图片的第一哈希码 进行加密得到;
解密模块,用于对所述目标哈希码进行解密得到解密后哈希码;
第一计算模块,用于计算所述目标图片的第二哈希码;
第二计算模块,用于计算所述解密后哈希码和所述第二哈希码的汉明距离 值;
判断模块,用于判断所述汉明距离值是否小于一门限值,获取一第一判断 结果;
确定模块,用于当所述第一判断结果为是时,确定所述目标图片认证成功。
优选地,所述第一计算模块包括:
第一处理单元,用于按照设定规格尺寸,对所述目标图片的规格尺寸进行 处理,得到符合所述设定规格尺寸的第一处理后图片;
第一计算单元,用于根据所述第一处理后图片中所有像素各自的RBG分 量值,计算所述第一处理后图片中所有像素各自的灰度值;
第一求均值单元,用于对所述第一处理后图片中所有像素各自的灰度值求 均值,得到所述第一处理后图片的灰度均值;
第一分割单元,用于将所述第一处理后图片分割为多个像素块,与所述第 二哈希码中的多个码位一一对应;
第二求均值单元,用于对于所述多个像素块中每个像素块,对所述每个像 素块中所有像素各自的灰度值求均值,得到所述每个像素块的灰度均值;
第二计算单元,用于根据所述第一处理后图片的灰度均值和所述多个像素 块各自的灰度均值,计算所述多个像素块各自对应的哈希值;
第一赋值单元,用于将所述多个像素块各自对应的哈希值分别赋值到所述 多个像素块各自的对应码位,得到所述第二哈希码。
优选地,所述解密模块包括:
解密单元,用于将所述目标哈希码中的各位值进行第二设定位数的循环右 移,再将相距第一设定位数的位值互换,得到所述解密后哈希码。
本发明实施例还提供一种图片处理装置,用于一发送方,包括:
第三计算模块,用于计算待发送到一接收方的原始图片的第一哈希码;
加密模块,用于对所述第一哈希码进行加密得到加密后哈希码;
传输模块,用于对应传输所述原始图片和所述加密后哈希码到所述接收 方,使得所述接收方能够在对应于所述传输模块接收到目标图片和目标哈希码 时,对所述目标哈希码进行解密得到解密后哈希码,计算所述目标图片的第二 哈希码,计算所述解密后哈希码和所述第二哈希码的汉明距离值,并判断所述 汉明距离值是否小于一门限值,获取一第一判断结果,当所述第一判断结果为 是时,确定所述目标图片认证成功。
优选地,所述第三计算模块包括:
第二处理单元,用于按照设定规格尺寸,对所述原始图片的规格尺寸进行 处理,得到符合所述设定规格尺寸的第二处理后图片;
第三计算单元,用于根据所述第二处理后图片中所有像素各自的RBG分 量值,计算所述第二处理后图片中所有像素各自的灰度值;
第三求均值单元,用于对所述第二处理后图片中所有像素各自的灰度值求 均值,得到所述第二处理后图片的灰度均值;
第二分割单元,用于将所述第二处理后图片分割为多个像素块,与所述第 一哈希码中的多个码位一一对应;
第四求均值单元,用于对于所述多个像素块中每个像素块,对所述每个像 素块中所有像素各自的灰度值求均值,得到所述每个像素块的灰度均值;
第四计算单元,用于根据所述第二处理后图片的灰度均值和所述多个像素 块各自的灰度均值,计算所述多个像素块各自对应的哈希值;
第二赋值单元,用于将所述多个像素块各自对应的哈希值分别赋值到所述 多个像素块各自的对应码位,得到所述第一哈希码。
优选地,所述加密模块包括:
加密单元,用于将所述第一哈希码中相距第一设定位数的位值互换,再将 各位值进行第二设定位数的循环左移,得到所述加密后哈希码。
本发明实施例还提供一种包括以上所述的图片处理装置的终端设备。
从以上所述可以看出,本发明实施例至少具有如下有益效果:
通过接收方计算不同方式得到的哈希码之间的汉明距离值,在该汉明距离 值小于门限值时确定接收到的图片认证成功,从而不需要发送方修改原始图片 就能实现接收方对图片的认证,提升了用户体验。
通过发送方对应传输原始图片和相应哈希码给接收方,使得接收方能够计 算不同方式得到的哈希码之间的汉明距离值,在该汉明距离值小于门限值时确 定接收到的图片认证成功,从而不需要发送方修改原始图片就能实现接收方对 图片的认证,提升了用户体验。
附图说明
图1表示本发明实施例提供的一种图片处理方法的步骤流程图;
图2表示本发明实施例提供的另一种图片处理方法的步骤流程图;
图3表示本发明实施例的较佳实施方式的计算64位图片视觉加密HASH 码的流程图;
图4表示本发明实施例的较佳实施方式的HASH加密过程示意图;
图5A表示本发明实施例的较佳实施方式的示例一中的源图;
图5B表示本发明实施例的较佳实施方式的示例一中通过认证的经修改 图;
图6A表示本发明实施例的较佳实施方式的示例二中的源图;
图6B表示本发明实施例的较佳实施方式的示例二中通过认证的经修改 图;
图7A表示本发明实施例的较佳实施方式的示例三中的源图;
图7B表示本发明实施例的较佳实施方式的示例三中通过认证的经修改 图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图及 具体实施例对本发明实施例进行详细描述。
图1表示本发明实施例提供的一种图片处理方法的步骤流程图,参照图1, 本发明实施例提供一种图片处理方法,包括如下步骤:
步骤101,对应于一发送方在待将一原始图片和所述原始图片的加密后哈 希码对应发送到所述接收方时执行的传输过程,接收一目标图片和一目标哈希 码,其中,所述加密后哈希码由所述发送方对所述原始图片的第一哈希码进行 加密得到;
步骤102,对所述目标哈希码进行解密得到解密后哈希码;
步骤103,计算所述目标图片的第二哈希码;
步骤104,计算所述解密后哈希码和所述第二哈希码的汉明距离值;
步骤105,判断所述汉明距离值是否小于一门限值,获取一第一判断结果;
步骤106,当所述第一判断结果为是时,确定所述目标图片认证成功。
所述方法用于一接收方。
可见,通过接收方计算不同方式得到的哈希码之间的汉明距离值,在该汉 明距离值小于门限值时确定接收到的图片认证成功,从而不需要发送方修改原 始图片就能实现接收方对图片的认证,提升了用户体验。由于发送方进行了哈 希码加密而接收方进行了哈希解密,则在其它方不知道解密算法时就无法通过 伪造哈希码来达到篡改图片的目的,从而可防止图片的非正常篡改。实现了对 接收到的图片的完整性验证。
其中,所述将一原始图片和所述原始图片的加密后哈希码对应发送具体可 以为将一原始图片和所述原始图片的加密后哈希码保存在同一文件中发送,或 者,将一原始图片和所述原始图片的加密后哈希码分别保存在文件名相互关联 的两个文件中依次独立发送,等等。
计算所述目标图片的第二哈希码所基于的哈希算法、与计算所述原始图片 的第一哈希码所基于的哈希算法可以相同。
所述门限值可以是经验阀值,例如5。
哈希码的总位数例如:64,128或256等。
所述接收方可以为终端设备,例如台式机、笔记本或平板电脑等。
所述发送方可以为终端设备,例如台式机、笔记本或平板电脑等。
在本发明实施例中,所述计算所述目标图片的第二哈希码可以根据各种哈 希算法得到,这里提供一种简洁、高效、灵活的算法,于是可以有:
所述计算所述目标图片的第二哈希码包括:
按照设定规格尺寸,对所述目标图片的规格尺寸进行处理,得到符合所述 设定规格尺寸的第一处理后图片;
根据所述第一处理后图片中所有像素各自的RBG分量值,计算所述第一 处理后图片中所有像素各自的灰度值;
对所述第一处理后图片中所有像素各自的灰度值求均值,得到所述第一处 理后图片的灰度均值;
将所述第一处理后图片分割为多个像素块,与所述第二哈希码中的多个码 位一一对应;
对于所述多个像素块中每个像素块,对所述每个像素块中所有像素各自的 灰度值求均值,得到所述每个像素块的灰度均值;
根据所述第一处理后图片的灰度均值和所述多个像素块各自的灰度均值, 计算所述多个像素块各自对应的哈希值;
将所述多个像素块各自对应的哈希值分别赋值到所述多个像素块各自的 对应码位,得到所述第二哈希码。
背景技术中指出的方案二、三和四共同的特点是算法复杂,一般都有积分 计算,速度太慢,效率低。相比而言,这里给出的计算哈希码的方式要简单得 多。
其中,所述多个像素块包括的像素数目可以相同。
所述根据所述第一处理后图片的灰度均值和所述多个像素块各自的灰度 均值,计算所述多个像素块各自对应的哈希值的步骤中,所述多个像素块中任 一像素块对应的哈希值均可以通过如下方式得到:
判断所述任一像素块的灰度均值是否大于所述第一处理后图片的灰度均 值,获取一第二判断结果;
当所述第二判断结果为是时,将所述任一像素块对应的哈希值确定为一;
当所述第二判断结果为否时,将所述任一像素块对应的哈希值确定为零。
相应地,所述原始图片的第一哈希码可以通过如下方式计算得到:
按照设定规格尺寸,对所述原始图片的规格尺寸进行处理,得到符合所述 设定规格尺寸的第二处理后图片;
根据所述第二处理后图片中所有像素各自的RBG分量值,计算所述第二 处理后图片中所有像素各自的灰度值;
对所述第二处理后图片中所有像素各自的灰度值求均值,得到所述第二处 理后图片的灰度均值;
将所述第二处理后图片分割为多个像素块,与所述第一哈希码中的多个码 位一一对应;
对于所述多个像素块中每个像素块,对所述每个像素块中所有像素各自的 灰度值求均值,得到所述每个像素块的灰度均值;
根据所述第二处理后图片的灰度均值和所述多个像素块各自的灰度均值, 计算所述多个像素块各自对应的哈希值;
将所述多个像素块各自对应的哈希值分别赋值到所述多个像素块各自的 对应码位,得到所述第一哈希码。
其中,所述根据所述第二处理后图片的灰度均值和所述多个像素块各自的 灰度均值,计算所述多个像素块各自对应的哈希值的步骤中,所述多个像素块 中任一像素块对应的哈希值均可以通过如下方式得到:
判断所述任一像素块的灰度均值是否大于所述第二处理后图片的灰度均 值,获取一第三判断结果;
当所述第三判断结果为是时,将所述任一像素块对应的哈希值确定为一;
当所述第三判断结果为否时,将所述任一像素块对应的哈希值确定为零。
在本发明实施例中,所述对所述目标哈希码进行解密得到解密后哈希码可 以包括:
将所述目标哈希码中的各位值进行第二设定位数的循环右移,再将相距第 一设定位数的位值互换,得到所述解密后哈希码。
相应地,所述加密后哈希码具体可以由所述发送方将所述第一哈希码中相 距第一设定位数的位值互换,再将各位值进行第二设定位数的循环左移得到。
在本发明实施例中,当所述第一判断结果为否时,所述接收方可确定所述 目标图片认证失败。为了使接收方用户及发送方及时知悉该情况,所述方法还 可以包括:
当所述第一判断结果为否时,生成对所述接收方用户的提示信息和/或向 所述发送方发送指示信息。
其中,所述提示信息可以包括:所述目标图片认证失败,和/或,所述传 输过程中传输资源出现自身故障或遭到非法入侵等。
所述传输资源例如:网络传输资源等。
所述指示信息可以包括:所述目标图片认证失败,和/或,所述传输过程 中传输资源出现自身故障或遭到非法入侵等。
所述指示信息可以通过邮件、短信、或者网络协议的方式向所述发送方发 送。
图2表示本发明实施例提供的另一种图片处理方法的步骤流程图,参照图 1,本发明实施例还提供一种图片处理方法,包括如下步骤:
计算步骤201,计算待发送到一接收方的原始图片的第一哈希码;
加密步骤202,对所述第一哈希码进行加密得到加密后哈希码;
传输步骤203,对应传输所述原始图片和所述加密后哈希码到所述接收 方,使得所述接收方能够在对应于所述传输步骤接收到目标图片和目标哈希码 时,对所述目标哈希码进行解密得到解密后哈希码,计算所述目标图片的第二 哈希码,计算所述解密后哈希码和所述第二哈希码的汉明距离值,并判断所述 汉明距离值是否小于一门限值,获取一第一判断结果,当所述第一判断结果为 是时,确定所述目标图片认证成功。
所述方法用于一发送方。
可见,通过发送方对应传输原始图片和相应哈希码给接收方,使得接收方 能够计算不同方式得到的哈希码之间的汉明距离值,在该汉明距离值小于门限 值时确定接收到的图片认证成功,从而不需要发送方修改原始图片就能实现接 收方对图片的认证,提升了用户体验。由于发送方进行了哈希码加密而接收方 进行了哈希解密,则在其它方不知道解密算法时就无法通过伪造哈希码来达到 篡改图片的目的,从而可防止图片的非正常篡改。支持了接收方对接收到的图 片的完整性验证。
其中,所述对应传输所述原始图片和所述加密后哈希码具体可以为将所述 原始图片和所述加密后哈希码保存在同一文件中发送,或者,将所述原始图片 和所述加密后哈希码分别保存在文件名相互关联的两个文件中依次独立发送, 等等。
计算所述目标图片的第二哈希码所基于的哈希算法、与计算所述原始图片 的第一哈希码所基于的哈希算法可以相同。
所述门限值可以是经验阀值,例如5。
哈希码的总位数例如:64,128或256等。
所述接收方可以为终端设备,例如台式机、笔记本或平板电脑等。
所述发送方可以为终端设备,例如台式机、笔记本或平板电脑等。
在本发明实施例中,计算原始图片的第一哈希码可以根据各种哈希算法得 到,这里提供一种简洁、高效、灵活的算法,于是可以有:
所述计算步骤201包括:
按照设定规格尺寸,对所述原始图片的规格尺寸进行处理,得到符合所述 设定规格尺寸的第二处理后图片;
根据所述第二处理后图片中所有像素各自的RBG分量值,计算所述第二 处理后图片中所有像素各自的灰度值;
对所述第二处理后图片中所有像素各自的灰度值求均值,得到所述第二处 理后图片的灰度均值;
将所述第二处理后图片分割为多个像素块,与所述第一哈希码中的多个码 位一一对应;
对于所述多个像素块中每个像素块,对所述每个像素块中所有像素各自的 灰度值求均值,得到所述每个像素块的灰度均值;
根据所述第二处理后图片的灰度均值和所述多个像素块各自的灰度均值, 计算所述多个像素块各自对应的哈希值;
将所述多个像素块各自对应的哈希值分别赋值到所述多个像素块各自的 对应码位,得到所述第一哈希码。
其中,所述多个像素块包括的像素数目可以相同。
所述根据所述第二处理后图片的灰度均值和所述多个像素块各自的灰度 均值,计算所述多个像素块各自对应的哈希值的步骤中,所述多个像素块中任 一像素块对应的哈希值均可以通过如下方式得到:
判断所述任一像素块的灰度均值是否大于所述第二处理后图片的灰度均 值,获取一第三判断结果;
当所述第三判断结果为是时,将所述任一像素块对应的哈希值确定为一;
当所述第三判断结果为否时,将所述任一像素块对应的哈希值确定为零。
相应地,所述目标图片的第二哈希码可以通过如下方式计算得到:
按照设定规格尺寸,对所述目标图片的规格尺寸进行处理,得到符合所述 设定规格尺寸的第一处理后图片;
根据所述第一处理后图片中所有像素各自的RBG分量值,计算所述第一 处理后图片中所有像素各自的灰度值;
对所述第一处理后图片中所有像素各自的灰度值求均值,得到所述第一处 理后图片的灰度均值;
将所述第一处理后图片分割为多个像素块,与所述第二哈希码中的多个码 位一一对应;
对于所述多个像素块中每个像素块,对所述每个像素块中所有像素各自的 灰度值求均值,得到所述每个像素块的灰度均值;
根据所述第一处理后图片的灰度均值和所述多个像素块各自的灰度均值, 计算所述多个像素块各自对应的哈希值;
将所述多个像素块各自对应的哈希值分别赋值到所述多个像素块各自的 对应码位,得到所述第二哈希码。
其中,所述根据所述第一处理后图片的灰度均值和所述多个像素块各自的 灰度均值,计算所述多个像素块各自对应的哈希值的步骤中,所述多个像素块 中任一像素块对应的哈希值均可以通过如下方式得到:
判断所述任一像素块的灰度均值是否大于所述第一处理后图片的灰度均 值,获取一第二判断结果;
当所述第二判断结果为是时,将所述任一像素块对应的哈希值确定为一;
当所述第二判断结果为否时,将所述任一像素块对应的哈希值确定为零。
在本发明实施例中,所述加密步骤可以包括:
将所述第一哈希码中相距第一设定位数的位值互换,再将各位值进行第二 设定位数的循环左移,得到所述加密后哈希码。
相应地,所述解密后哈希码可以由所述接收方将所述目标哈希码中的各位 值进行第二设定位数的循环右移,再将相距第一设定位数的位值互换得到。
为将本发明实施例阐述得更加清楚明白,下面提供本发明实施例的较佳实 施方式。
本较佳实施方式提供一种计算视觉加密HASH码的方案,参照图3,包括 如下7个步骤:
步骤301,规格化及转成灰度图
待检测图片是我们需要计算HASH码的图片,我们的目标是计算64位的 HASH码。我们首先需要对图片进行预处理,把图片规格成统一大小,如 192*192。在进行规格化后进行灰度处理,转成灰度图。计算灰度公式如下:
VGray=(R*30+G*59+B*11+50)/100;公式1
我们的重点部分在图3的“得到加密HASH码”框中,在这个部分完成 64位HASH的计算。下面对这个部分进行详细说明:
步骤302,把192*192的图片分割成64块,这样每块是24*24,576个像 素组成。
步骤303,降低灰度的阶数,这里转换成64级灰度。
VGray64=VGray*(64/256)     公式2
VGray为公式1中计算得到的256位的灰度值,VGray64为64位的灰度值。
步骤304,计算灰度均值
GAvg = Σ i = 1 192 * 192 G i / ( 192 * 192 ) ]]>    公式3
Gi是每个像素的灰度值,一共有192*192个。
步骤305,分别计算64个小块每块的灰度值。
GBlock k = Σ j = 1 24 * 24 G j ]]>    公式4
GBlocki的i的取值从1~64,每一小块的像素数为24*24(576个)。
步骤306,计算HASH码。
1 if ( GBlock i > GAvg ) 0 if ( GBlock i < GAvg ) ]]>    公式5
其中i取值1~64,这样将得到64个0或者1。
步骤307,使用加密算法对HASH顺序进行加密。
这里我们采用最组合加密,先把64个HASH值奇偶位置互换,再循环移 N位。如图4所示(注意,只展示6位变换过程):先是奇偶互换,再是循环 左移2位。
说明:图4展示了HASH加密过程,图中只用了6位,64位的加密过程 和这个过程一样。先是奇偶变换再是循环左移2位。也可以用其它的算法实现, 总之这个算法是不公开的。经过加密后,新的HASH顺序成了4-3-6-5-2-1。
应用本加密HASH寻找相似图的例子,同样结果也验证了完整性(没有 经过非常大的篡改):
说明:分别计算两张图片的HASH值,然后使用汉明公式计算距离,如 果汉明距离值小于5则说明非常相似。
<示例一>
图5A为源图,将源图擦去一小块,写上两个字“测试”,得到图5B,汉 明距离值为3。
计算结果:
图5A hash1:
010000000101010100010101010101010101000101010101010000000100010 10000000000000101000000010001000000000001010100000000010000010001
图5-4hash2:
010000000101010100010101010101010101000101010101000000000100010 10000000101000101000000010001000000000001010100000000010000010001
海明汉明距离值:3。
<示例二>
图6A为源图,将源图画上一些黑线,得到图6B,汉明距离值为2。
图6A hash1:
010000000101010100010101010101010101000101010101010000000100010 10000000000000101000000010001000000000001010100000000010000010001
图6B hash2:
010000000101010100010101010101010101000101010101000000000100010 10000000000000101000000010001000000000001010100010000010000010001
汉明距离值:2。
<示例三>
图7A为源图,将源图各个部分、各个角度都擦去一点,得到图7B,汉 明距离值为3。
图7A hash1:
010000000101010100010101010101010101000101010101010000000100010 10000000000000101000000010001000000000001010100000000010000010001
图7B hash2:
010000000101010100010101010101010101000101010101000001000100010 10000010000000101000000010001000000000001010100000000010000010001
汉明距离值:3。
示例小结:
对于一般的修改,如剪切一小部分,擦去一小部分,画上一线的结果都和 原图很相似而且通过了完整性校验。
需要说明的是,示例中的图原本是彩色照片图。
关于视觉HASH加密的应用场景说明:需要认证的的多媒体图片在网络 传送时是图片+HASH CODE(加密)一块传送。当对方收到多媒体图片时对 图片提取HASH CODE,再对随图片一起发送过来的HASH CODE进行解密, 对图片计算到的HASH CODE(没加密)和收到的HASH CODE(已经解密), 如果两者的汉明距离值小于一定阀值(这里取5)则认为认证通过。否则认为 在传输过程中图片或者HASHCODE(加密)被人篡改或者由于网络问题传送 发生了问题。
本较佳实施方式能高效地发现这种问题。
本较佳实施方式涉及图形图像中相似图片搜索中的HASH计算领域。
背景技术中给出的方案一不需要进行复杂的数学计算,速度快,但是功能 太简单,没有加密,不利于应用在完整性验证方面。方案一至四均未考虑对 HASH进行加密,用途窄。
本较佳实施方式对生成的HASH进行加密保护,这样可以用来验证图片 的完整性。这里加密算法可以自己定义,可以防止传输过程中的数据缺失及人 为有意篡改。
本较佳实施方式通过分块计算颜色灰度均值及灰度值,通过块的灰度值和 均值比较生成HASH串,可以为任意位如128/256位等,长度主要取决于应用 场合,64位比较折衷,满足了性能和速度的平衡,可以用于图片的相似搜索, 速度快。
本较佳实施方式计算HASH的算法简洁高效同时又兼具加密,能满足各 种场合的需求。对HASH进行距离计算可以用于图片的相似搜索。如使用汉 明算法计算距离。
本较佳实施方式对生成的HASH进行加密保护,这样可以用来验证图片 的完整性。这里原加密算法可以自己定义。通过一定的加密,只有加密本人才 知道HASH串的含义,可以用来验证图片的完整性,防止非正常篡改。
本发明实施例还提供一种图片处理装置,包括:
接收模块,用于对应于一发送方在待将一原始图片和所述原始图片的加密 后哈希码对应发送到所述接收方时执行的传输过程,接收一目标图片和一目标 哈希码,其中,所述加密后哈希码由所述发送方对所述原始图片的第一哈希码 进行加密得到;
解密模块,用于对所述目标哈希码进行解密得到解密后哈希码;
第一计算模块,用于计算所述目标图片的第二哈希码;
第二计算模块,用于计算所述解密后哈希码和所述第二哈希码的汉明距离 值;
判断模块,用于判断所述汉明距离值是否小于一门限值,获取一第一判断 结果;
确定模块,用于当所述第一判断结果为是时,确定所述目标图片认证成功。
所述装置用于一接收方。
可见,通过接收方计算不同方式得到的哈希码之间的汉明距离值,在该汉 明距离值小于门限值时确定接收到的图片认证成功,从而不需要发送方修改原 始图片就能实现接收方对图片的认证,提升了用户体验。由于发送方进行了哈 希码加密而接收方进行了哈希解密,则在其它方不知道解密算法时就无法通过 伪造哈希码来达到篡改图片的目的,从而可防止图片的非正常篡改。实现了对 接收到的图片的完整性验证。
其中,所述第一计算模块可以包括:
第一处理单元,用于按照设定规格尺寸,对所述目标图片的规格尺寸进行 处理,得到符合所述设定规格尺寸的第一处理后图片;
第一计算单元,用于根据所述第一处理后图片中所有像素各自的RBG分 量值,计算所述第一处理后图片中所有像素各自的灰度值;
第一求均值单元,用于对所述第一处理后图片中所有像素各自的灰度值求 均值,得到所述第一处理后图片的灰度均值;
第一分割单元,用于将所述第一处理后图片分割为多个像素块,与所述第 二哈希码中的多个码位一一对应;
第二求均值单元,用于对于所述多个像素块中每个像素块,对所述每个像 素块中所有像素各自的灰度值求均值,得到所述每个像素块的灰度均值;
第二计算单元,用于根据所述第一处理后图片的灰度均值和所述多个像素 块各自的灰度均值,计算所述多个像素块各自对应的哈希值;
第一赋值单元,用于将所述多个像素块各自对应的哈希值分别赋值到所述 多个像素块各自的对应码位,得到所述第二哈希码。
其中,所述解密模块可以包括:
解密单元,用于将所述目标哈希码中的各位值进行第二设定位数的循环右 移,再将相距第一设定位数的位值互换,得到所述解密后哈希码。
本发明实施例还提供一种图片处理装置,包括:
第三计算模块,用于计算待发送到一接收方的原始图片的第一哈希码;
加密模块,用于对所述第一哈希码进行加密得到加密后哈希码;
传输模块,用于对应传输所述原始图片和所述加密后哈希码到所述接收 方,使得所述接收方能够在对应于所述传输模块接收到目标图片和目标哈希码 时,对所述目标哈希码进行解密得到解密后哈希码,计算所述目标图片的第二 哈希码,计算所述解密后哈希码和所述第二哈希码的汉明距离值,并判断所述 汉明距离值是否小于一门限值,获取一第一判断结果,当所述第一判断结果为 是时,确定所述目标图片认证成功。
所述装置用于一发送方。
可见,通过发送方对应传输原始图片和相应哈希码给接收方,使得接收方 能够计算不同方式得到的哈希码之间的汉明距离值,在该汉明距离值小于门限 值时确定接收到的图片认证成功,从而不需要发送方修改原始图片就能实现接 收方对图片的认证,提升了用户体验。由于发送方进行了哈希码加密而接收方 进行了哈希解密,则在其它方不知道解密算法时就无法通过伪造哈希码来达到 篡改图片的目的,从而可防止图片的非正常篡改。支持了接收方对接收到的图 片的完整性验证。
其中,所述第三计算模块可以包括:
第二处理单元,用于按照设定规格尺寸,对所述原始图片的规格尺寸进行 处理,得到符合所述设定规格尺寸的第二处理后图片;
第三计算单元,用于根据所述第二处理后图片中所有像素各自的RBG分 量值,计算所述第二处理后图片中所有像素各自的灰度值;
第三求均值单元,用于对所述第二处理后图片中所有像素各自的灰度值求 均值,得到所述第二处理后图片的灰度均值;
第二分割单元,用于将所述第二处理后图片分割为多个像素块,与所述第 一哈希码中的多个码位一一对应;
第四求均值单元,用于对于所述多个像素块中每个像素块,对所述每个像 素块中所有像素各自的灰度值求均值,得到所述每个像素块的灰度均值;
第四计算单元,用于根据所述第二处理后图片的灰度均值和所述多个像素 块各自的灰度均值,计算所述多个像素块各自对应的哈希值;
第二赋值单元,用于将所述多个像素块各自对应的哈希值分别赋值到所述 多个像素块各自的对应码位,得到所述第一哈希码。
其中,所述加密模块可以包括:
加密单元,用于将所述第一哈希码中相距第一设定位数的位值互换,再将 各位值进行第二设定位数的循环左移,得到所述加密后哈希码。
本发明实施例还提供一种终端设备,所述终端设备包括以上所述的图片处 理装置。所述终端设备例如台式机、笔记本、平板电脑等。
以上所述仅是本发明实施例的实施方式,应当指出,对于本技术领域的普 通技术人员来说,在不脱离本发明实施例原理的前提下,还可以作出若干改进 和润饰,这些改进和润饰也应视为本发明实施例的保护范围。

一种图片处理方法、装置及终端设备.pdf_第1页
第1页 / 共22页
一种图片处理方法、装置及终端设备.pdf_第2页
第2页 / 共22页
一种图片处理方法、装置及终端设备.pdf_第3页
第3页 / 共22页
点击查看更多>>
资源描述

《一种图片处理方法、装置及终端设备.pdf》由会员分享,可在线阅读,更多相关《一种图片处理方法、装置及终端设备.pdf(22页珍藏版)》请在专利查询网上搜索。

本发明实施例提供一种图片处理方法、装置及终端设备。方法包括:对应于一发送方在待将一原始图片和所述原始图片的加密后哈希码对应发送到所述接收方时执行的传输过程,接收一目标图片和一目标哈希码,其中,所述加密后哈希码由所述发送方对所述原始图片的第一哈希码进行加密得到;对所述目标哈希码进行解密得到解密后哈希码;计算所述目标图片的第二哈希码;计算所述解密后哈希码和所述第二哈希码的汉明距离值;判断所述汉明距离值。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1