In [1]:
import skimage.io
import skimage.util
In [2]:
a = skimage.io.imread('data/src/lena.jpg')
print(a.shape)
In [3]:
b = a // 2
c = a // 3
In [4]:
m = skimage.util.montage([a, b, c], multichannel=True)
print(m.shape)
In [5]:
skimage.io.imsave('data/dst/skimage_montage_default.jpg', m)
In [6]:
# skimage.util.montage([a, b, c])
# ValueError: Input array has to be either 3- or 4-dimensional
In [7]:
m_fill = skimage.util.montage([a, b, c], fill=(255, 128, 0), multichannel=True)
In [8]:
skimage.io.imsave('data/dst/skimage_montage_fill.jpg', m_fill)
In [9]:
m_1_3_pad = skimage.util.montage([a, b, c],
fill=(0, 0, 0),
grid_shape=(1, 3),
padding_width=10,
multichannel=True)
In [10]:
print(m_1_3_pad.shape)
In [11]:
skimage.io.imsave('data/dst/skimage_montage_1_3_pad.jpg', m_1_3_pad)