Mulai sekarangMulai gratis

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

Lihat Kursus

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 argumen vmin dan vmax.
  • Tambahkan colorbar menggunakan plt.colorbar(), lalu render plot menggunakan fungsi kustom format_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()
Edit dan Jalankan Kode