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)))
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)