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

Xếp chồng ảnh

"Stack" ảnh là một ẩn dụ hữu ích để hiểu dữ liệu đa chiều. Mỗi chiều cao hơn là một chồng các mảng có số chiều thấp hơn.

Trong bài tập này, bạn sẽ dùng hàm stack() của NumPy để kết hợp nhiều mảng 2D thành một khối 3D. Theo quy ước, dữ liệu thể tích nên được xếp chồng theo chiều đầu tiên: vol[plane, row, col].

Lưu ý: thực hiện bất kỳ phép toán nào trên đối tượng Image của ImageIO sẽ chuyển nó thành numpy.ndarray và loại bỏ metadata của nó.

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

  • Import imageionumpy (dưới bí danh np).
  • Tải "chest-220.dcm", "chest-221.dcm" và "chest-222.dcm".
  • Tạo một khối 3D bằng np.stack(). Đặt axis xếp chồng là 0.
  • In thuộc tính shape của vol.

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.

# Import ImageIO and NumPy
import imageio.v2 as imageio
import ____ as ____

# Read in each 2D image
im1 = imageio.imread('chest-220.dcm')
im2 = ____
im3 = ____

# Stack images into a volume
vol = np.stack(____)
print('Volume dimensions:', ____)
Chỉnh sửa và Chạy Mã