Bắt đầu ngayBắt đầu miễn phí

Cường độ

Trong chương này, chúng ta sẽ làm việc với một phim X-quang bàn tay từ cuộc thi năm 2017 của Radiological Society of North America. X-quang bị hấp thụ mạnh nhất ở mô đặc như xương, nên cường độ thu được sẽ cao. Vì vậy, những ảnh như thế này có thể dùng để dự đoán "độ tuổi xương" ở trẻ em.

Bắt đầu nhé: hãy tải ảnh và kiểm tra khoảng giá trị cường độ của nó.

Kiểu dữ liệu của ảnh quyết định dải cường độ có thể có: ví dụ, số nguyên không dấu 8-bit (uint8) có thể nhận giá trị từ 0 đến 255. Thang màu (colorbar) giúp bạn liên hệ các giá trị này với ảnh hiển thị.

Tất cả các bài tập trong chương này đều đã nhập sẵn các thư viện sau:

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

Bài tập này là một phần của khóa học

Phân tích ảnh Y sinh học bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Tải ảnh "hand-xray.jpg" bằng imageio.
  • In ra kiểu dữ liệu (dtype), cường độ nhỏ nhất (min()) và lớn nhất (max()) của ảnh.
  • Vẽ ảnh bằng plt.imshow(). Thiết lập rõ ràng giá trị nhỏ nhất (0) và lớn nhất (255) của colormap bằng các đối số vminvmax.
  • Thêm thang màu bằng plt.colorbar(), rồi hiển thị biểu đồ bằng hàm tùy chỉnh format_and_render_plot(). Phần này đã được làm sẵn cho bạn.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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

# Plot the grayscale image
____
plt.colorbar()
format_and_render_plot()
Chỉnh sửa và Chạy Mã