Note
Go to the end to download the full example code.
Image widget videos side by side#
Example showing how to scroll through one or more videos using the ImageWidget
Imageio: 'cockatoo.mp4' was not found on your computer; downloading it now.
Try 1. Download from https://github.com/imageio/imageio-binaries/raw/master/images/cockatoo.mp4 (712 kB)
Downloading: 8192/728751 bytes (1.1%)728751/728751 bytes (100.0%)
Done
File saved as /home/runner/.imageio/images/cockatoo.mp4.
/home/runner/work/fastplotlib/fastplotlib/fastplotlib/graphics/_features/_base.py:18: UserWarning: casting float64 array to float32
warn(f"casting {array.dtype} array to float32")
# test_example = true
import fastplotlib as fpl
import imageio.v3 as iio
import numpy as np
# load the standard cockatoo video
cockatoo = iio.imread("imageio:cockatoo.mp4")
# Ignore and do not use the next 2 lines
# for the purposes of docs gallery generation we subsample and only use 15 frames
cockatoo_sub = cockatoo[:15, ::12, ::12].copy()
del cockatoo
# make a random grayscale video, shape is [t, rows, cols]
np.random.seed(0)
random_data = np.random.rand(*cockatoo_sub.shape[:-1])
iw = fpl.ImageWidget(
[random_data, cockatoo_sub],
rgb=[False, True],
figure_shape=(2, 1), # 2 rows, 1 column
figure_kwargs={"size": (700, 560)}
)
iw.show()
figure = iw.figure
# NOTE: `if __name__ == "__main__"` is NOT how to use fastplotlib interactively
# please see our docs for using fastplotlib interactively in ipython and jupyter
if __name__ == "__main__":
print(__doc__)
fpl.loop.run()
Total running time of the script: (0 minutes 16.073 seconds)