Beispiel #1
0
    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