Ejemplo n.º 1
0
 def test_hash_metrick_compare(self):
     """
         Тестирование определения схожести метрик (описывающих хешей) двух изображений.
     """
     img2_metricks = image_metrick.image_metricks(self.img2)
     img3_metricks = image_metrick.image_metricks(self.img3)
     self.assertFalse(compare_tools.hash_metrick_compare(img2_metricks, img3_metricks))
Ejemplo n.º 2
0
 def test_orb_metrick_compare(self):
     """
         Тестирование определения схожести метрик (orb дескрипторов) двух изображений.
     """
     img2_metricks = image_metrick.image_metricks(self.img2)
     img3_metricks = image_metrick.image_metricks(self.img3)
     self.assertFalse(compare_tools.orb_metrick_compare(img2_metricks, img3_metricks))
Ejemplo n.º 3
0
 def test_hash_match_rates(self):
     """
         Тестирование получения степеней cовпадения хешей изображений
     """
     metricks=("avg", "wav")
     img1_hashes = image_metrick.image_metricks(self.img1, metricks)
     img2_hashes = image_metrick.image_metricks(self.img2, metricks)
     match_rates = compare_tools.hash_match_rates(img1_hashes, img2_hashes)
     self.assertTrue(match_rates)
Ejemplo n.º 4
0
 def test_hash_match_rates_custom_metrick(self):
     """
         Тестирование получения сепеней совпадения указанных метрик
     """
     metricks=("wav", "dif")
     img1_hashes = image_metrick.image_metricks(self.img1, metricks)
     img2_hashes = image_metrick.image_metricks(self.img2, metricks)
     match_rates = compare_tools.hash_match_rates(img1_hashes, img2_hashes)
     self.assertTrue("wav" in match_rates)
     self.assertTrue("dif" in match_rates)
Ejemplo n.º 5
0
 def test_hash_match_rates_len(self):
     """
         Тестирование количества хешей изображений, возвращаемое 
         при вычислении степеней совпадения
     """
     metricks=("avg", "wav", "dif")
     img1_hashes = image_metrick.image_metricks(self.img1, metricks)
     img2_hashes = image_metrick.image_metricks(self.img2, metricks)
     match_rates = compare_tools.hash_match_rates(img1_hashes, img2_hashes)
     self.assertEqual(len(match_rates), len(metricks))
Ejemplo n.º 6
0
 def test_image_metricks_empty(self):
     """
         Тестирование получения метрик по пустому списку
     """
     all_metricks = image_metrick.image_metricks(self.img2, metricks=tuple())
     self.assertFalse("avg" in all_metricks)
     self.assertFalse("per" in all_metricks)
     self.assertFalse("wav" in all_metricks)
     self.assertFalse("dif" in all_metricks)
     self.assertFalse("orb" in all_metricks)
Ejemplo n.º 7
0
 def test_image_metricks_all(self):
     """
         Тестирование получения всех метрик изображения
     """
     all_metricks = image_metrick.image_metricks(self.img2)
     self.assertTrue("avg" in all_metricks)
     self.assertTrue("per" in all_metricks)
     self.assertTrue("wav" in all_metricks)
     self.assertTrue("dif" in all_metricks)
     self.assertTrue("orb" in all_metricks)
Ejemplo n.º 8
0
 def test_image_metricks_with_enumerated(self):
     """
         Теситрование получения всех явно перечисленных метрик
     """
     metricks = ("orb", "dif", "wav", "per", "avg")
     all_metricks = image_metrick.image_metricks(self.img2, metricks=metricks)
     self.assertTrue("avg" in all_metricks)
     self.assertTrue("per" in all_metricks)
     self.assertTrue("wav" in all_metricks)
     self.assertTrue("dif" in all_metricks)
     self.assertTrue("orb" in all_metricks)
Ejemplo n.º 9
0
 def test_filter_metrick_select_defautl_hash_metricks(self):
     """
         Тестирование фильтрации метрик.
         Получение стандартных метрик хешей
     """
     metricks = image_metrick.image_metricks(self.img2)
     default_hash_metricks = helpers.filter_metrick(
         metricks, constants.DEFAULT_HASHES)
     self.assertEqual(len(default_hash_metricks),
                      len(constants.DEFAULT_HASHES))
     for metrick_name in default_hash_metricks:
         self.assertTrue(metrick_name in constants.DEFAULT_HASHES)
Ejemplo n.º 10
0
 def test_filter_metrick(self):
     """
         Тестирование фильтрации метрик
     """
     metricks = image_metrick.image_metricks(self.img2)
     self.assertTrue(helpers.filter_metrick(metricks, ("avg")))