def test_tiles_split_merge_non_dividable(): image = np.random.random((563, 512, 3)).astype(np.uint8) tiler = ImageSlicer( image.shape, tile_size=(128, 128), tile_step=(128, 128), weight="mean" ) tiles = tiler.split(image) merged = tiler.merge(tiles, dtype=np.uint8) np.testing.assert_equal(merged, image)
def test_tiles_split_merge(): image = np.random.random((5000, 5000, 3)).astype(np.uint8) tiler = ImageSlicer(image.shape, tile_size=512, tile_step=256, weight='mean') tiles = tiler.split(image) merged = tiler.merge(tiles, dtype=np.uint8) np.testing.assert_equal(merged, image)
def test_tiles_split_merge_2(): image = np.random.random((5000, 5000, 3)).astype(np.uint8) tiler = ImageSlicer( image.shape, tile_size=(512, 512), tile_step=(256, 256), weight="pyramid" ) np.testing.assert_allclose(tiler.weight, tiler.weight.T) tiles = tiler.split(image) merged = tiler.merge(tiles, dtype=np.uint8) np.testing.assert_equal(merged, image)