ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Extrage un plan 2D din vol unde „axa 1" este 256.
  • Extrage un plan 2D din vol unde „axa 2" este 256.
  • 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 aspect pentru 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()
Editează și rulează codul