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
Hướng dẫn bài tập
- Import
imageiovànumpy(dưới bí danhnp). - Tải "chest-220.dcm", "chest-221.dcm" và "chest-222.dcm".
- Tạo một khối 3D bằng
np.stack(). Đặtaxisxếp chồng là 0. - In thuộc tính
shapecủavol.
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:', ____)