Začněte nyníZačněte zdarma

Intenzita

V této kapitole budeme pracovat s rentgenovým snímkem ruky z radiologické soutěže Radiologické společnosti Severní Ameriky (RSNA, 2017). Absorpce rentgenového záření je nejvyšší v husté tkáni, jako jsou kosti, takže výsledné intenzity by měly být vysoké. Díky tomu lze takovéto snímky využít k předpovědi „kostního věku" u dětí.

Nejdřív obrázek načteme a podíváme se na rozsah jeho intenzit.

Datový typ obrázku určuje rozsah možných hodnot intenzity: například 8bitová bezznaménková celá čísla (uint8) nabývají hodnot od 0 do 255. Barevná škála (colorbar) může být užitečná pro propojení těchto hodnot s vizualizovaným obrázkem.

Všechna cvičení v této kapitole používají následující importy:

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

Toto cvičení je součástí kurzu

Biomedical Image Analysis in Python

Zobrazit kurz

Pokyny k cvičení

  • Načti obrázek „hand-xray.jpg" pomocí imageio.
  • Vypiš datový typ obrázku (dtype), jeho minimální (min()) a maximální intenzitu (max()).
  • Zobraz obrázek pomocí plt.imshow(). Explicitně nastav minimální (0) a maximální (255) hodnotu barevné škály pomocí argumentů vmin a vmax.
  • Přidej barevnou škálu pomocí plt.colorbar() a vykresli graf pomocí vlastní funkce format_and_render_plot(). Tento krok už je hotový za tebe.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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

# Plot the grayscale image
____
plt.colorbar()
format_and_render_plot()
Upravit a spustit kód