一种识别重复照片的方法及其实现系统技术方案

技术编号:14924601 阅读:64 留言:0更新日期:2017-03-30 16:41
本发明专利技术公开一种识别重复照片的方法,包括:将所有照片进行分组,把每一张照片的生成时间跟其它所有照片的生成时间进行一一比较,判断照片之间的生成时间差异是否在预设范围内,若是,则判断为时间相似的照片,并归类为同一时间组,若否,则判断为时间不相似的照片,不需要进行识别;将判断为时间相似的照片进行PHash算法运算,每个照片拥有自己独有的一串数字,作为照片的识别指纹;将时间相似的照片进行重新分组,把每一张照片的识别指纹跟同一时间组其它所有照片的识别指纹进行一一比较,判断照片之间的识别指纹差异是否在预设范围内,若是,则判断为重复的照片,若否,则判断为不重复的照片。本发明专利技术还公开了一种实现识别重复照片的系统。

【技术实现步骤摘要】

本专利技术涉及移动终端图像识别
,具体涉及一种识别重复照片的方法及其实现系统
技术介绍
大部分用户在拍照的过程中,都习惯在同一个场景连续拍几张,而一般情况仅有拍摄最好的一张才是用户真正需要的,这导致手机中存在多张重复冗余的照片。但现有的移动终端没有自动识别重复照片的功能,不能满足用户的个性化需求。
技术实现思路
本专利技术的目的,就是克服现有技术的不足,提供一种准确度高、识别效率高的识别重复照片的方法。为实现本专利技术的另一目的,本专利技术还提供了一种实现识别重复照片的系统。为了达到上述目的,采用如下技术方案:一种识别重复照片的方法,所述方法包括以下步骤:S1、将所有照片进行分组,把每一张照片的生成时间跟其它所有照片的生成时间进行一一比较,判断照片之间的生成时间差异是否在预设范围内,若是,则判断为时间相似的照片,并归类为同一时间组,若否,则判断为时间不相似的照片,不需要进行识别;S2、将步骤S1中判断为时间相似的照片进行PHash算法运算,运算执行后,每个照片拥有自己独有的一串数字,作为照片的识别指纹;S3、将时间相似的照片进行重新分组,把每一张照片的识别指纹跟同一时间组其它所有照片的识别指纹进行一一比较,判断照片之间的识别指纹差异是否在预设范围内,若是,则判断为重复的照片,若否,则判断为不重复的照片。进一步,所述步骤S2的PHash算法运算操作具体为:将所有照片都缩放到预设像素大小的尺寸;将缩放后的照片转换成灰度图像;将灰度图像进行离散余弦变换降低频率,得出结果矩阵;计算每个照片离散余弦矩阵平均值,并将照片余弦矩阵每一个数值与平均值进行比较,大于或等于平均值的像素标志为1,小于平均值的像素标志为0;将比较结果逐一组合一起,就构成了一串数字。为实现本专利技术的另一目的,本专利技术还采用如下技术方案:一种实现识别重复照片的系统,所述系统包括:相似判断模块,用于将所有照片进行分组,把每一张照片的生成时间跟其它所有照片的生成时间进行一一比较,判断照片之间的生成时间差异是否在预设范围内,若是,则判断为时间相似的照片,并归类为同一时间组,若否,则判断为时间不相似的照片,不需要进行识别;识别指纹模块,用于将相似判断模块中判断为时间相似的照片进行PHash算法运算,运算执行后,每个照片拥有自己独有的一串数字,作为照片的识别指纹;重复判断模块,用于将时间相似的照片进行重新分组,把每一张照片的识别指纹跟同一时间组其它所有照片的识别指纹进行一一比较,判断照片之间的识别指纹差异是否在预设范围内,若是,则判断为重复的照片,若否,则判断为不重复的照片。进一步,所述PHash算法运算操作具体为:将所有照片都缩放到预设像素大小的尺寸;将缩放后的照片转换成灰度图像;将灰度图像进行离散余弦变换降低频率,得出结果矩阵;计算每个照片离散余弦矩阵平均值,并将照片余弦矩阵每一个数值与平均值进行比较,大于或等于平均值的像素标志为1,小于平均值的像素标志为0;将比较结果逐一组合一起,就构成了一串数字。与现有技术相比,本专利技术的有益效果在于:本专利技术通过将所有照片进行分组,把每一张照片的生成时间跟其它所有照片的生成时间进行一一比较,判断照片之间的生成时间差异是否在预设范围内,若是,则判断为时间相似的照片,并归类为同一时间组,若否,则判断为时间不相似的照片,不需要进行识别;将上述判断为时间相似的照片进行PHash算法运算,运算执行后,每个照片拥有自己独有的一串数字,作为照片的识别指纹;将时间相似的照片进行重新分组,把每一张照片的识别指纹跟同一时间组其它所有照片的识别指纹进行一一比较,判断照片之间的识别指纹差异是否在预设范围内,若是,则判断为重复的照片,若否,则判断为不重复的照片。本专利技术的识别效率及准确度高,能满足用户的个性化需求。附图说明图1是本专利技术实施例一中实现识别重复照片的系统的模块示意图;图2是本专利技术实施例一中识别重复照片的方法法的流程图。具体实施方式下面将结合附图以及具体实施方法来详细说明本专利技术,在本专利技术的示意性实施及说明用来解释本专利技术,但并不作为对本专利技术的限定。实施例一如图1所示,一种实现识别重复照片的系统,所述系统包括:相似判断模块,用于将所有照片进行分组,把每一张照片的生成时间跟其它所有照片的生成时间进行一一比较,判断照片之间的生成时间差异是否在预设范围内,若是,则判断为时间相似的照片,并归类为同一时间组,若否,则判断为时间不相似的照片,不需要进行识别;识别指纹模块,用于将相似判断模块中判断为相似的照片进行PHash算法运算,运算执行后,每个照片拥有自己独有的一串数字,作为照片的识别指纹;所述PHash算法运算操作具体为:将所有照片都缩放到预设像素大小的尺寸;将缩放后的照片转换成灰度图像;将灰度图像进行离散余弦变换降低频率,得出结果矩阵;计算每个照片离散余弦矩阵平均值,并将照片余弦矩阵每一个数值与平均值进行比较,大于或等于平均值的像素标志为1,小于平均值的像素标志为0;将比较结果逐一组合一起,就构成了一串数字。重复判断模块,用于将时间相似的照片进行重新分组,把每一张照片的识别指纹跟同一时间组其它所有照片的识别指纹进行一一比较,判断照片之间的识别指纹差异是否在预设范围内,若是,则判断为重复的照片,若否,则判断为不重复的照片。如图2所示,一种识别重复照片的方法,所述方法包括以下步骤:S101:将所有照片进行分组,把每一张照片的生成时间跟其它所有照片的生成时间进行一一比较,判断照片之间的生成时间差异是否在预设范围内,若是,则判断为时间相似的照片,并归类为同一时间组,若否,则判断为时间不相似的照片,不需要进行识别;S102:将步骤S101中判断为时间相似的照片进行PHash算法运算,运算执行后,每个照片拥有自己独有的一串数字,作为照片的识别指纹;所述步骤S102的PHash算法运算操作具体为:S201:将所有照片都缩放到预设像素大小的尺寸;S202:将缩放后的照片转换成灰度图像;S203:将灰度图像进行离散余弦变换降低频率,得出结果矩阵;S204:计算每个照片离散余弦矩阵平均值,并将照片余弦矩阵每一个数值与平均值进行比较,大于或等于平均值的像素标志为1,小于平均值的像素标志为0;S205:将比较结果逐一组合一起,就构成了一串数字。S103:将时间相似的照片进行重新分组,把每一张照片的识别指纹跟同一时间组其它所有照片的识别指本文档来自技高网...
一种识别重复照片的方法及其实现系统

【技术保护点】
一种识别重复照片的方法,其特征在于,所述方法包括以下步骤:S1、将所有照片进行分组,把每一张照片的生成时间跟其它所有照片的生成时间进行一一比较,判断照片之间的生成时间差异是否在预设范围内,若是,则判断为时间相似的照片,并归类为同一时间组,若否,则判断为时间不相似的照片,不需要进行识别;S2、将步骤S1中判断为时间相似的照片进行PHash算法运算,运算执行后,每个照片拥有自己独有的一串数字,作为照片的识别指纹;S3、将时间相似的照片进行重新分组,把每一张照片的识别指纹跟同一时间组其它所有照片的识别指纹进行一一比较,判断照片之间的识别指纹差异是否在预设范围内,若是,则判断为重复的照片,若否,则判断为不重复的照片。

【技术特征摘要】
1.一种识别重复照片的方法,其特征在于,所述方法包括以下步骤:
S1、将所有照片进行分组,把每一张照片的生成时间跟其它所有照片的生成时间
进行一一比较,判断照片之间的生成时间差异是否在预设范围内,若是,则判断为时
间相似的照片,并归类为同一时间组,若否,则判断为时间不相似的照片,不需要进
行识别;
S2、将步骤S1中判断为时间相似的照片进行PHash算法运算,运算执行后,每
个照片拥有自己独有的一串数字,作为照片的识别指纹;
S3、将时间相似的照片进行重新分组,把每一张照片的识别指纹跟同一时间组其
它所有照片的识别指纹进行一一比较,判断照片之间的识别指纹差异是否在预设范围
内,若是,则判断为重复的照片,若否,则判断为不重复的照片。
2.根据权利要求1所述的识别重复照片的方法,其特征在于,所述步骤S2的PHash
算法运算操作具体为:
将所有照片都缩放到预设像素大小的尺寸;
将缩放后的照片转换成灰度图像;
将灰度图像进行离散余弦变换降低频率,得出结果矩阵;
计算每个照片离散余弦矩阵平均值,并将照片余弦矩阵每一个数值与平均值进行
比较,大于或等于平均值的像素标志为1,小于平均值的像素标志为0;
将比较结果逐一组合一起,就构成了一串数字。
3.一种实现识别重复...

【专利技术属性】
技术研发人员:邓裕强张惠钧磨剑波
申请(专利权)人:广州市久邦数码科技有限公司久邦计算机技术广州有限公司
类型:发明
国别省市:广东;44

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

1