| | |
| | | self.assertEqual(details["original_width"], 200) |
| | | self.assertEqual(details["original_height"], 100) |
| | | |
| | | def test_generic_difference_keeps_local_change_and_rejects_edge_region(self): |
| | | module = load_module() |
| | | before = np.zeros((256, 256, 3), dtype=np.uint8) |
| | | after = before.copy() |
| | | after[90:130, 100:150] = 255 |
| | | after[0:40, 0:40] = 255 |
| | | mask, details = module._compute_generic_difference_mask(before, after, np.ones((256, 256), dtype=bool)) |
| | | self.assertTrue(mask[105, 120]) |
| | | self.assertFalse(mask[10, 10]) |
| | | self.assertEqual(details["components_after_filter"], 1) |
| | | self.assertGreater(details["candidate_pixels"], 0) |
| | | |
| | | def test_geotiff_mode_reads_crs_and_native_resolution(self): |
| | | module = load_module() |
| | | with tempfile.TemporaryDirectory() as directory: |