In [1]:
import skimage.io
import skimage.util

In [2]:
a = skimage.io.imread('data/src/lena.jpg')
print(a.shape)


(225, 400, 3)

In [3]:
b = a // 2
c = a // 3

In [4]:
m = skimage.util.montage([a, b, c], multichannel=True)
print(m.shape)


(450, 800, 3)

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)


(245, 1240, 3)

In [11]:
skimage.io.imsave('data/dst/skimage_montage_1_3_pad.jpg', m_1_3_pad)