ÎncepețiÎncepe gratuit

Intensitate

În acest capitol, vom lucra cu o radiografie a mâinii, provenind dintr-o competiție a Societății Radiologice din America de Nord din 2017. Absorbția razelor X este mai mare în țesuturile dense, precum oasele, prin urmare intensitățile rezultate ar trebui să fie ridicate. Din acest motiv, imagini de acest tip pot fi folosite pentru a prezice „vârsta osoasă" la copii.

Pentru început, vom încărca imaginea și vom verifica intervalul de intensitate al acesteia.

Tipul de date al imaginii determină intervalul de intensități posibile: de exemplu, numerele întregi fără semn pe 8 biți (uint8) pot lua valori în intervalul 0–255. O bară de culori poate fi utilă pentru a conecta aceste valori cu imaginea vizualizată.

Toate exercițiile din acest capitol folosesc următoarele importuri:

import imageio.v2 as imageio
import numpy as np
import matplotlib.pyplot as plt

Acest exercițiu face parte din cursul

Analiza imaginilor biomedicale în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Încarcă imaginea „hand-xray.jpg" folosind imageio.
  • Afișează tipul de date al imaginii (dtype), minimul (min()) și maximul de intensitate (max()).
  • Reprezintă grafic imaginea folosind plt.imshow(). Setează explicit minimul (0) și maximul (255) colormapului folosind argumentele vmin și vmax.
  • Adaugă o bară de culori cu plt.colorbar(), apoi randează graficul folosind funcția personalizată format_and_render_plot(). Acest pas a fost deja realizat pentru tine.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Load the hand radiograph
im = ____
print('Data type:', ____)
print('Min. value:', ____)
print('Max value:', ____)

# Plot the grayscale image
____
plt.colorbar()
format_and_render_plot()
Editează și rulează codul