Aan de slagGa gratis aan de slag

Slice 3D images

The simplest way to plot 3D and 4D images by slicing them into many 2D frames. Plotting many slices sequentially can create a "fly-through" effect that helps you understand the image as a whole.

To select a 2D frame, pick a frame for the first axis and select all data from the remaining two: vol[0, :, :]

For this exercise, use for loop to plot every 40th slice of vol on a separate subplot. matplotlib.pyplot (as plt) has been imported for you.

Deze oefening maakt deel uit van de cursus

Biomedical Image Analysis in Python

Cursus bekijken

Oefeninstructies

  • Using plt.subplots(), initialize a subplots grid with 1 row and 4 columns.
  • Plot every 40th slice of vol in grayscale. To get the appropriate index, multiply ii by 40.
  • Turn off the ticks, labels, and frame for each subplot.
  • Render the figure.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Plot the images on a subplots array 
fig, axes = ____

# Loop through subplots and draw image
for ii in range(4):
    im = ____
    axes[ii].imshow(____, cmap='gray')
    axes[ii].axis(____)
    
# Render the figure
plt.show()
Code bewerken en uitvoeren