Aan de slagBegin gratis

Andere weergaven plotten

Elke twee dimensies van een array kunnen samen een afbeelding vormen, en snijden langs verschillende assen kan een nuttig perspectief geven. Ongelijke bemonsteringsfrequenties kunnen echter vertekende beelden opleveren.

Het aanpassen van de aspectratio kan dit verhelpen door de breedte van een van de dimensies te vergroten.

Plot in deze oefening afbeeldingen die snijden langs de tweede en derde dimensie van vol. Stel de aspectratio expliciet in om onvervormde beelden te krijgen.

Deze oefening maakt deel uit van de cursus

Biomedische beeldanalyse met Python

Bekijk cursus

Oefeninstructies

  • Snijd een 2D-vlak uit vol waar "as 1" 256 is.
  • Snijd een 2D-vlak uit vol waar "as 2" 256 is.
  • Bereken voor elke afbeelding de aspectratio door de "sampling"-snelheid voor as 0 te delen door die van de tegenhanger-as. Deze informatie staat in vol.meta.
  • Plot de afbeeldingen in een subplots-array. Geef de aspect-ratio op voor elke afbeelding en zet cmap='gray'.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# Select frame from "vol"
im1 = vol[:, 256, :]
im2 = ____

# Compute aspect ratios
d0, d1, d2 = ____
asp1 = d0 / d2
asp2 = ____

# Plot the images on a subplots array 
fig, axes = plt.subplots(nrows=2, ncols=1)
axes[0].imshow(im1, cmap='gray', ____)
____
plt.show()
Code bewerken en uitvoeren