Animate mixed#

Display a labels layer above of an image layer using the add_labels and add_image APIs

Rendering frames...

  0%|          | 0/331 [00:00<?, ?it/s]IMAGEIO FFMPEG_WRITER WARNING: input image is not divisible by macro_block_size=16, resizing from (854, 626) to (864, 640) to ensure video compatibility with most codecs and players. To prevent resizing, make your input image divisible by the macro_block_size or set the macro_block_size to 1 (risking incompatibility).

  0%|          | 1/331 [00:00<01:08,  4.79it/s]
  2%|▏         | 5/331 [00:00<00:17, 18.32it/s]
  3%|▎         | 10/331 [00:00<00:11, 27.52it/s]
  5%|▍         | 15/331 [00:00<00:09, 32.96it/s]
  6%|▌         | 20/331 [00:00<00:08, 36.06it/s]
  8%|▊         | 25/331 [00:00<00:08, 37.44it/s]
  9%|▉         | 29/331 [00:00<00:07, 37.82it/s]
 10%|▉         | 33/331 [00:01<00:08, 34.59it/s]
 11%|█         | 37/331 [00:01<00:09, 29.69it/s]
 12%|█▏        | 41/331 [00:01<00:10, 26.99it/s]
 13%|█▎        | 44/331 [00:01<00:11, 25.26it/s]
 14%|█▍        | 47/331 [00:01<00:11, 24.46it/s]
 15%|█▌        | 50/331 [00:01<00:11, 23.77it/s]
 16%|█▌        | 53/331 [00:01<00:11, 23.62it/s]
 17%|█▋        | 56/331 [00:02<00:11, 23.05it/s]
 18%|█▊        | 59/331 [00:02<00:11, 22.75it/s]
 19%|█▊        | 62/331 [00:02<00:11, 22.56it/s]
 20%|█▉        | 65/331 [00:02<00:11, 22.31it/s]
 21%|██        | 68/331 [00:02<00:11, 22.34it/s]
 21%|██▏       | 71/331 [00:02<00:11, 22.62it/s]
 22%|██▏       | 74/331 [00:02<00:11, 22.57it/s]
 23%|██▎       | 77/331 [00:03<00:11, 22.20it/s]
 24%|██▍       | 80/331 [00:03<00:11, 22.12it/s]
 25%|██▌       | 83/331 [00:03<00:11, 22.10it/s]
 26%|██▌       | 86/331 [00:03<00:11, 22.12it/s]
 27%|██▋       | 89/331 [00:03<00:10, 22.10it/s]
 28%|██▊       | 92/331 [00:03<00:10, 23.20it/s]
 29%|██▊       | 95/331 [00:03<00:09, 24.23it/s]
 30%|██▉       | 98/331 [00:03<00:09, 25.07it/s]
 31%|███       | 101/331 [00:04<00:08, 25.75it/s]
 31%|███▏      | 104/331 [00:04<00:08, 26.37it/s]
 32%|███▏      | 107/331 [00:04<00:08, 26.76it/s]
 33%|███▎      | 110/331 [00:04<00:08, 27.04it/s]
 34%|███▍      | 113/331 [00:04<00:08, 27.13it/s]
 35%|███▌      | 116/331 [00:04<00:07, 27.45it/s]
 36%|███▌      | 119/331 [00:04<00:07, 27.28it/s]
 37%|███▋      | 122/331 [00:04<00:07, 26.54it/s]
 38%|███▊      | 125/331 [00:04<00:07, 26.91it/s]
 39%|███▊      | 128/331 [00:05<00:07, 27.30it/s]
 40%|███▉      | 131/331 [00:05<00:07, 27.53it/s]
 40%|████      | 134/331 [00:05<00:07, 27.60it/s]
 41%|████▏     | 137/331 [00:05<00:06, 27.74it/s]
 42%|████▏     | 140/331 [00:05<00:06, 27.82it/s]
 43%|████▎     | 143/331 [00:05<00:06, 27.76it/s]
 44%|████▍     | 146/331 [00:05<00:06, 27.32it/s]
 45%|████▌     | 149/331 [00:05<00:06, 27.48it/s]
 46%|████▌     | 153/331 [00:05<00:06, 28.64it/s]
 47%|████▋     | 157/331 [00:06<00:05, 30.56it/s]
 49%|████▊     | 161/331 [00:06<00:05, 31.94it/s]
 50%|████▉     | 165/331 [00:06<00:05, 32.72it/s]
 51%|█████     | 169/331 [00:06<00:09, 17.84it/s]
 52%|█████▏    | 172/331 [00:07<00:11, 13.92it/s]
 53%|█████▎    | 175/331 [00:07<00:13, 11.87it/s]
 53%|█████▎    | 177/331 [00:07<00:14, 10.97it/s]
 54%|█████▍    | 179/331 [00:07<00:14, 10.26it/s]
 55%|█████▍    | 181/331 [00:08<00:15,  9.69it/s]
 55%|█████▌    | 183/331 [00:08<00:15,  9.48it/s]
 56%|█████▌    | 185/331 [00:08<00:15,  9.52it/s]
 56%|█████▋    | 187/331 [00:08<00:14,  9.84it/s]
 57%|█████▋    | 189/331 [00:08<00:13, 10.25it/s]
 58%|█████▊    | 191/331 [00:09<00:12, 10.86it/s]
 58%|█████▊    | 193/331 [00:09<00:11, 11.61it/s]
 59%|█████▉    | 195/331 [00:09<00:10, 12.48it/s]
 60%|█████▉    | 197/331 [00:09<00:09, 13.42it/s]
 60%|██████    | 199/331 [00:09<00:09, 13.98it/s]
 61%|██████    | 201/331 [00:09<00:08, 14.49it/s]
 61%|██████▏   | 203/331 [00:09<00:08, 14.83it/s]
 62%|██████▏   | 205/331 [00:09<00:08, 15.03it/s]
 63%|██████▎   | 207/331 [00:10<00:08, 15.15it/s]
 63%|██████▎   | 209/331 [00:10<00:07, 15.26it/s]
 64%|██████▎   | 211/331 [00:10<00:07, 15.21it/s]
 64%|██████▍   | 213/331 [00:10<00:07, 15.04it/s]
 65%|██████▍   | 215/331 [00:10<00:07, 14.88it/s]
 66%|██████▌   | 217/331 [00:10<00:07, 14.59it/s]
 66%|██████▌   | 219/331 [00:10<00:08, 13.85it/s]
 67%|██████▋   | 221/331 [00:11<00:08, 13.67it/s]
 67%|██████▋   | 223/331 [00:11<00:08, 13.27it/s]
 68%|██████▊   | 225/331 [00:11<00:08, 13.23it/s]
 69%|██████▊   | 227/331 [00:11<00:07, 13.06it/s]
 69%|██████▉   | 229/331 [00:11<00:07, 13.34it/s]
 70%|██████▉   | 231/331 [00:11<00:07, 13.22it/s]
 70%|███████   | 233/331 [00:12<00:07, 13.25it/s]
 71%|███████   | 235/331 [00:12<00:07, 13.22it/s]
 72%|███████▏  | 237/331 [00:12<00:06, 13.60it/s]
 72%|███████▏  | 239/331 [00:12<00:06, 13.72it/s]
 73%|███████▎  | 241/331 [00:12<00:06, 13.83it/s]
 73%|███████▎  | 243/331 [00:12<00:06, 13.82it/s]
 74%|███████▍  | 245/331 [00:12<00:06, 14.03it/s]
 75%|███████▍  | 247/331 [00:13<00:06, 13.93it/s]
 75%|███████▌  | 249/331 [00:13<00:05, 14.07it/s]
 76%|███████▌  | 251/331 [00:13<00:05, 14.05it/s]
 76%|███████▋  | 253/331 [00:13<00:05, 14.10it/s]
 77%|███████▋  | 255/331 [00:13<00:05, 13.85it/s]
 78%|███████▊  | 257/331 [00:13<00:05, 13.81it/s]
 78%|███████▊  | 259/331 [00:13<00:05, 13.57it/s]
 79%|███████▉  | 261/331 [00:14<00:05, 13.75it/s]
 79%|███████▉  | 263/331 [00:14<00:04, 13.70it/s]
 80%|████████  | 265/331 [00:14<00:04, 13.65it/s]
 81%|████████  | 267/331 [00:14<00:04, 13.62it/s]
 81%|████████▏ | 269/331 [00:14<00:04, 13.71it/s]
 82%|████████▏ | 271/331 [00:14<00:04, 13.22it/s]
 82%|████████▏ | 273/331 [00:14<00:04, 13.38it/s]
 83%|████████▎ | 275/331 [00:15<00:04, 13.19it/s]
 84%|████████▎ | 277/331 [00:15<00:04, 13.39it/s]
 84%|████████▍ | 279/331 [00:15<00:03, 13.25it/s]
 85%|████████▍ | 281/331 [00:15<00:03, 13.32it/s]
 85%|████████▌ | 283/331 [00:15<00:03, 13.45it/s]
 86%|████████▌ | 285/331 [00:15<00:03, 13.53it/s]
 87%|████████▋ | 287/331 [00:15<00:03, 13.63it/s]
 87%|████████▋ | 289/331 [00:16<00:03, 13.72it/s]
 88%|████████▊ | 291/331 [00:16<00:02, 13.77it/s]
 89%|████████▊ | 293/331 [00:16<00:02, 13.73it/s]
 89%|████████▉ | 295/331 [00:16<00:02, 13.49it/s]
 90%|████████▉ | 297/331 [00:16<00:02, 13.53it/s]
 90%|█████████ | 299/331 [00:16<00:02, 13.33it/s]
 91%|█████████ | 301/331 [00:16<00:02, 13.50it/s]
 92%|█████████▏| 303/331 [00:17<00:02, 13.46it/s]
 92%|█████████▏| 305/331 [00:17<00:01, 13.56it/s]
 93%|█████████▎| 307/331 [00:17<00:01, 13.25it/s]
 93%|█████████▎| 309/331 [00:17<00:01, 13.30it/s]
 94%|█████████▍| 311/331 [00:17<00:01, 13.03it/s]
 95%|█████████▍| 313/331 [00:17<00:01, 13.11it/s]
 95%|█████████▌| 315/331 [00:18<00:01, 12.87it/s]
 96%|█████████▌| 317/331 [00:18<00:01, 12.89it/s]
 96%|█████████▋| 319/331 [00:18<00:00, 12.57it/s]
 97%|█████████▋| 321/331 [00:18<00:00, 12.23it/s]
 98%|█████████▊| 323/331 [00:18<00:00, 11.55it/s]
 98%|█████████▊| 325/331 [00:18<00:00, 10.83it/s]
 99%|█████████▉| 327/331 [00:19<00:00,  9.97it/s]
 99%|█████████▉| 329/331 [00:19<00:00,  9.33it/s]
100%|█████████▉| 330/331 [00:19<00:00,  9.03it/s]
100%|██████████| 331/331 [00:19<00:00,  8.85it/s]
100%|██████████| 331/331 [00:19<00:00, 16.79it/s]

from skimage import data
from scipy import ndimage as ndi
from napari_animation import Animation
import napari


blobs = data.binary_blobs(length=128, volume_fraction=0.1, n_dim=3)
viewer = napari.Viewer()
viewer.add_image(blobs.astype(float), name="blobs")
labeled = ndi.label(blobs)[0]
viewer.add_labels(labeled, name="blob ID")

animation = Animation(viewer)
viewer.update_console({"animation": animation})

animation.capture_keyframe()
viewer.camera.zoom = 0.2
animation.capture_keyframe()
viewer.camera.zoom = 10.0
viewer.camera.center = (0, 40.0, 10.0)
animation.capture_keyframe()
viewer.dims.current_step = (60, 0, 0)
animation.capture_keyframe(steps=60)
viewer.dims.current_step = (0, 0, 0)
animation.capture_keyframe(steps=60)
viewer.reset_view()
animation.capture_keyframe()

viewer.dims.ndisplay = 3
viewer.camera.angles = (0.0, 0.0, 90.0)
animation.capture_keyframe()
viewer.camera.zoom = 2.4
animation.capture_keyframe()
viewer.camera.angles = (-7.0, 15.7, 62.4)
animation.capture_keyframe(steps=60)
viewer.camera.angles = (2.0, -24.4, -36.7)
animation.capture_keyframe(steps=60)
viewer.reset_view()
viewer.camera.angles = (0.0, 0.0, 90.0)
animation.capture_keyframe()
animation.animate("animateMixed.mp4", canvas_only=False)

Total running time of the script: (0 minutes 22.428 seconds)

Gallery generated by Sphinx-Gallery