public static double Similarity(string path1, string path2) { ulong hash = ImageHashing.AverageHash(path1); ulong hash2 = ImageHashing.AverageHash(path2); return(ImageHashing.Similarity(hash, hash2)); }
public static double Similarity(Image image1, Image image2) { ulong hash = ImageHashing.AverageHash(image1); ulong hash2 = ImageHashing.AverageHash(image2); return(ImageHashing.Similarity(hash, hash2)); }
public static double Similarity(ulong hash1, ulong hash2) { return((64u - ImageHashing.BitCount(hash1 ^ hash2)) * 100u / 64.0); }
public static ulong AverageHash(string path) { Bitmap image = new Bitmap(path); return(ImageHashing.AverageHash(image)); }