Ejemplo n.º 1
0
    def test_calculateLargeFeatureSet(self):

        ft1 = Signatures.LargeFeatureSet(self.image1)
        self.assertEqual(len(ft1.names), self.LargeFSexpectedLen)
        self.assertTrue(all([re.match('^.+ \[\d+\]$', n) for n in ft1.names]))
        self.assertEqual(len(set(ft1.names)), self.LargeFSexpectedLen)
        self.assertEqual(len(ft1.values), self.LargeFSexpectedLen)
        self.assertFalse(any(np.isinf(ft1.values)))
        self.assertFalse(any(np.isnan(ft1.values)))

        ft2 = Signatures.LargeFeatureSet(self.image2)
        self.assertEqual(ft1.names, ft2.names)
        self.assertEqual(len(ft2.values), self.LargeFSexpectedLen)
        self.assertFalse(any(np.isinf(ft2.values)))
        self.assertFalse(any(np.isnan(ft2.values)))
Ejemplo n.º 2
0
    def test_LargeFeatureSetGrayscale(self):
        """Large feature set, grayscale image"""
        reference_sample = Signatures.NewFromSigFile(
            self.sig_file_path, image_path=self.test_tif_path)
        target_sample = Signatures.LargeFeatureSet(self.test_tif_path)

        for target_val, res_val in zip(reference_sample.values,
                                       target_sample.values):
            self.assertAlmostEqual(target_val, res_val, delta=self.epsilon)