图像相似度Hash算法的示例分析
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍图像相似度Hash算法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!图像的相似度Hash算法Hash算法有三种,分别为平均哈希算法(aHash)、感知
千家信息网最后更新 2025年01月19日图像相似度Hash算法的示例分析
这篇文章主要介绍图像相似度Hash算法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
图像的相似度Hash算法
Hash算法有三种,分别为平均哈希算法(aHash)、感知哈希算法你(pHash)和差异哈哈希算法(dHash)。
本文实现针对平均哈希算法;
1 平均哈希算法(aHash)
1.1 算法步骤
平均哈希算法是三种Hash算法中最简单的一种,它通过下面几个步骤来获得图片的Hash值,这几个步骤分别是(1) 缩放图片;(2)转灰度图; (3) 算像素均值;(4)根据相似均值计算指纹。具体算法如下所示:
表1 aHash得到图片Hash值地算法
得到图片的ahash值后,比较两张图片ahash值的汉明距离,通常认为汉明距离小于10的一组图片为相似图片。
Demo 界面/
获取aHash函数如下:
function TForm1.GetHash(src: TBitmap; iType: Integer): Int64;var p: PByteArray; bmp: TBitmap; x, y: Integer; gray, sum: Integer; ct: array[0..7, 0..7] of Byte; avg: Single; ret: Int64;begin ret := 0; case iType of 0: // aHash 平均哈希算法 begin bmp := TBitmap.Create; try bmp.Assign(src); bmp.Width := 8; bmp.Height := 8; bmp.PixelFormat := pf24bit; sum := 0; for y := 0 to 7 do begin p := bmp.ScanLine[y]; for x := 0 to 7 do begin //转灰度图 平均值法 gray := (p[3 * x + 2] + p[3 * x + 1] + p[3 * x]) div 3; ct[y, x] := gray; sum := sum + gray; end; end; avg := sum/64; for y := 0 to 7 do for x := 0 to 7 do ret := ret shl 1 or Ord(ct[y, x] > avg); finally bmp.Free; end; end; 1: // pHash 感知哈希算法 begin end; 2: // dHash 差异哈希算法 begin end; end; Result := ret;end;
计算汉明距离函数:
function TForm1.Hamming(Hash2, Hash3: Int64): Integer;var A: Int64;begin Result := 0; A := Hash2 xor Hash3; while A<>0 do begin A := A and (A-1); Inc(Result); end;end;
以上是"图像相似度Hash算法的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
算法
图片
哈希
相似
像素
灰度
输入
均值
单通道
图像
元素
平均值
步骤
矩阵
通道
汉明
示例
分析
一行
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
汇丰软件开发b5待遇
网络安全方面的开设院校
苏州dell服务器面板
纯真数据库扫描
网络安全不规范表述的行为
如何删除服务器管理事件
江苏政务服务网服务器异常
南邮ip网络技术基础试卷
如何使用龙信数据库
数据库毫秒格式化
电商平台网络安全存在哪些问题
网络安全内容不少于100字
软件开发需要什么学历证明
一卡通软件是什么软件开发的
校园网络安全教育 案例
违反网络安全法将会
如何设置是服务器更安全
关于网络安全的素材
sql语句修改数据库字符集
泰坦陨落服务器抽风
锡山区软件开发服务至上
中华财险软件开发待遇怎么样
物联网隐私网络安全责任
wow服务器联盟部落比例
工艺制造数据库
汇丰+软件开发英文自我介绍
网络安全模型怎么设置
当当网数据库下载
蒙商银行服务器招标文件
bugfree 数据库表