Beispiel #1
0
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)
Beispiel #2
0
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()
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()