如何深入理解opencv3中C++实现的PHash图像检索算法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计813个文字,预计阅读时间需要4分钟。
PHash算法是一种感知哈希算法,计算基于低频平均值的哈希。对每张图像生成一个指纹字符串,通过比较这些字符串可以判断图像间的相似度。PHash算法原理涉及将图像转换为灰度图,然后计算像素强度的平均值。
PHash算法即感知哈希算法/Perceptual Hash algorithm,计算基于低频的均值哈希.对每张图像生成一个指纹字符串,通过对该字符串比较可以判断图像间的相似度.
PHash算法原理
将图像转为灰度图,然后将图片大小调整为32*32像素并通过DCT变换,取左上角的8*8像素区域。然后计算这64个像素的灰度值的均值。将每个像素的灰度值与均值对比,大于均值记为1,小于均值记为0,得到64位哈希值。
本文共计813个文字,预计阅读时间需要4分钟。
PHash算法是一种感知哈希算法,计算基于低频平均值的哈希。对每张图像生成一个指纹字符串,通过比较这些字符串可以判断图像间的相似度。PHash算法原理涉及将图像转换为灰度图,然后计算像素强度的平均值。
PHash算法即感知哈希算法/Perceptual Hash algorithm,计算基于低频的均值哈希.对每张图像生成一个指纹字符串,通过对该字符串比较可以判断图像间的相似度.
PHash算法原理
将图像转为灰度图,然后将图片大小调整为32*32像素并通过DCT变换,取左上角的8*8像素区域。然后计算这64个像素的灰度值的均值。将每个像素的灰度值与均值对比,大于均值记为1,小于均值记为0,得到64位哈希值。

