Lấy mẫu lại (Resampling)
Ảnh có thể được thu thập với nhiều hình dạng và kích thước khác nhau. Lấy mẫu lại (resampling) rất hữu ích khi cần đồng nhất các kích thước này. Hai ứng dụng phổ biến là:
- Giảm mẫu (Downsampling): gộp dữ liệu điểm ảnh để giảm kích thước
- Tăng mẫu (Upsampling): phân bổ dữ liệu điểm ảnh để tăng kích thước
Trong bài này, hãy biến đổi rồi lấy mẫu lại ảnh não (im) để xem điều đó ảnh hưởng thế nào đến kích thước ảnh.
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ịnh tiến
im20 pixel sang trái và 20 pixel lên trên, tức(-20, -20). Sau đó xoay ảnh 35 độ theo chiều xuống. Nhớ chỉ định giá trị choreshape. - Dùng
ndi.zoom()để giảm mẫu ảnh từ (256, 256) xuống (64, 64). - Dùng
ndi.zoom()để tăng mẫu ảnh từ (256, 256) lên (1024, 1024). - Vẽ các ảnh sau khi lấy mẫu lại.
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.
# Center and level image
xfm = ndi.shift(____, shift=____)
xfm = ndi.rotate(____, angle=____, reshape=____)
# Resample image
im_dn = ndi.zoom(xfm, zoom=____)
im_up = ____
# Plot the images
fig, axes = plt.subplots(2, 1)
axes[0].imshow(im_dn)
____
format_and_render_plot()