def test_dhash_hamming_dist(self): id_640 = Image.compute_dhash(PIL_Image.open('image/samples/test.jpg')) id_256 = Image.compute_dhash(PIL_Image.open('image/samples/test_256.jpg')) id_480 = Image.compute_dhash(PIL_Image.open('image/samples/test_480.jpg')) #id_1200 = Image.compute_dhash(PIL_Image.open('image/samples/test_1200.jpg')) #id_org = Image.compute_dhash(PIL_Image.open('image/samples/test_org.jpg')) id2 = Image.compute_dhash(PIL_Image.open('image/samples/no_exif_test.jpg')) self.assertLessEqual(Image.hamming_distance(id_640, id_256), 0) self.assertLessEqual(Image.hamming_distance(id_640, id_480), 0) #self.assertLessEqual(Image.hamming_distance(id_640, id_1200), 0) #self.assertLessEqual(Image.hamming_distance(id_640, id_org), 0) self.assertGreater(Image.hamming_distance(id_640, id2), 3) # distance = 15