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
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 argumentelevminșivmax. - 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()