def test_roundtrip_pool(pool): "save a pool as JSON and reload it" tf = tempfile.NamedTemporaryFile() pm.export_pool(pool, tf.name) pool2 = pm.import_pool(tf.name) for (k1, v1), (k2, v2) in zip(sorted(pool.items()), sorted(pool2.items())): assert k1 == k2 assert np.all(v1 == v2)
import os import photomosaic as pm here = os.path.dirname(__file__) POOL_PATH = '/tmp/photomosaic-docs-pool/pool.json' pool = pm.import_pool(os.path.join(POOL_PATH)) # Load a sample image from skimage import data img = data.chelsea() # cat picture! # Create a mosiac with 15x15 tiles. mos = pm.basic_mosaic(img, pool, (30, 30), depth=1) from skimage.io import imsave imsave( os.path.join(here, '..', '_static', 'generated_images', 'basic-depth1.png'), mos)
import os import photomosaic as pm here = os.path.dirname(__file__) POOL_PATH = '/tmp/photomosaic-docs-pool/pool.json' pool = pm.import_pool(os.path.join(POOL_PATH)) # Load a sample image from skimage import data img = data.chelsea() # cat picture! # Create a mosiac with 15x15 tiles. mos = pm.basic_mosaic(img, pool, (30, 30), depth=1) from skimage.io import imsave imsave(os.path.join(here, '..', '_static', 'generated_images', 'basic-depth1.png'), mos)
import photomosaic as pm import matplotlib.pyplot as plt # Build mosaic. pool = pm.import_pool('~/pools/cats/pool.json') mosaic = pm.basic_mosaic(img, pool, (30, 30), depth=4) plt.plot(mosaic) plt.show()