Reprezintă alte perspective
Oricare două dimensiuni ale unui array pot forma o imagine, iar tăierea de-a lungul unor axe diferite poate oferi perspective utile. Totuși, ratele de eșantionare inegale pot produce imagini distorsionate.
Ajustarea raportului de aspect poate rezolva această problemă prin mărirea lățimii uneia dintre dimensiuni.
În acest exercițiu, reprezintă imagini care taie de-a lungul celei de-a doua și celei de-a treia dimensiuni ale lui vol. Setează explicit raportul de aspect pentru a genera imagini nedistorsionate.
Acest exercițiu face parte din cursul
Analiza imaginilor biomedicale în Python
Instrucțiuni pentru exercițiu
- Extrage un plan 2D din
volunde „axa 1" este256. - Extrage un plan 2D din
volunde „axa 2" este256. - Pentru fiecare imagine, calculează raportul de aspect împărțind rata de „eșantionare" a imaginii pentru axa 0 la axa opusă corespunzătoare. Aceste informații se găsesc în
vol.meta. - Reprezintă imaginile într-un array de subgrafice. Specifică raportul
aspectpentru fiecare imagine și seteazăcmap='gray'.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()