Intensitas
Pada bab ini, kita akan bekerja dengan radiograf tangan dari kompetisi Radiological Society of North America 2017. Penyerapan sinar-X paling tinggi pada jaringan yang padat seperti tulang, sehingga intensitas yang dihasilkan seharusnya tinggi. Akibatnya, citra seperti ini dapat digunakan untuk memprediksi "usia tulang" pada anak.
Untuk memulai, mari muat citranya dan periksa rentang intensitasnya.
Tipe data citra menentukan rentang intensitas yang mungkin: misalnya, bilangan bulat tak bertanda 8-bit (uint8) dapat memiliki nilai dalam rentang 0 hingga 255. Colorbar dapat membantu mengaitkan nilai-nilai ini dengan citra yang divisualisasikan.
Semua latihan di bab ini menggunakan impor berikut:
import imageio.v2 as imageio
import numpy as np
import matplotlib.pyplot as plt
Latihan ini merupakan bagian dari kursus
Analisis Citra Biomedis dengan Python
Instruksi latihan
- Muat citra "hand-xray.jpg" menggunakan
imageio. - Cetak tipe data (
dtype), intensitas minimum (min()) dan maksimum (max()) dari citra. - Plot citra menggunakan
plt.imshow(). Tetapkan secara eksplisit nilai minimum (0) dan maksimum (255) peta warna menggunakan argumenvmindanvmax. - Tambahkan colorbar menggunakan
plt.colorbar(), lalu render plot menggunakan fungsi kustomformat_and_render_plot(). Bagian ini telah disiapkan untuk Anda.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Load the hand radiograph
im = ____
print('Data type:', ____)
print('Min. value:', ____)
print('Max value:', ____)
# Plot the grayscale image
____
plt.colorbar()
format_and_render_plot()