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
Oefeninstructies
- Snijd een 2D-vlak uit
volwaar "as 1"256is. - Snijd een 2D-vlak uit
volwaar "as 2"256is. - 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 zetcmap='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()