Skip to content

Instantly share code, notes, and snippets.

@haozi5205
haozi5205 / ImagePHash.java
Created January 6, 2017 07:38 — forked from kuFEAR/ImagePHash.java
Android image phash comparing
package com.example.app;
import android.graphics.*;
import android.util.Log;
/*
* pHash-like image hash.
* Author: Elliot Shepherd (elliot@jarofworms.com
* Based On: http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html
*/
@haozi5205
haozi5205 / pHash.java
Created January 6, 2017 07:27 — forked from binzo/pHash.java
android相似图片算法实现
public class pHash {
/**
* pHash算法流程
* 1.缩小图片,最佳大小为32*32
* 2.转化成灰度图
* 3.转化为DCT图
* 4.取dct图左上角8*8的范围
* 5.计算所有点的平均值
* 6.8*8的范围刚好64个点,计算出64位的图片指纹,如果小于平均值记为0,反之记为1,指纹顺序可以随机,但是每张图片的指纹的顺序应该保持一致