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
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ốvminvàvmax. - Thêm thang màu bằng
plt.colorbar(), rồi hiển thị biểu đồ bằng hàm tùy chỉnhformat_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()