Skip to content

Instantly share code, notes, and snippets.

@binzo
binzo / pHash.java
Last active February 24, 2023 10:43
android相似图片算法实现
public class pHash {
/**
* pHash算法流程
* 1.缩小图片,最佳大小为32*32
* 2.转化成灰度图
* 3.转化为DCT图
* 4.取dct图左上角8*8的范围
* 5.计算所有点的平均值
* 6.8*8的范围刚好64个点,计算出64位的图片指纹,如果小于平均值记为0,反之记为1,指纹顺序可以随机,但是每张图片的指纹的顺序应该保持一致