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

Tính khoảng cách

Biến đổi khoảng cách tính khoảng cách từ mỗi pixel đến một điểm cho trước, thường là pixel nền gần nhất. Cách này giúp bạn xác định điểm nào nằm sâu bên trong vật thể và điểm nào gần biên hơn.

Trong bài này, hãy dùng phép biến đổi khoảng cách Euclide trên đối tượng tâm thất trái trong labels.

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ạo mặt nạ các pixel của tâm thất trái (giá trị bằng 1 trong labels).
  • Tính khoảng cách đến nền cho từng pixel bằng ndi.distance_transform_edt(). Cung cấp kích thước pixel cho tham số sampling.
  • In ra khoảng cách lớn nhất và tọa độ của nó bằng ndi.maximumndi.maximum_position.
  • Chồng một lát cắt của bản đồ khoảng cách lên ảnh gốc. 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.

# Calculate left ventricle distances
lv = np.where(____, 1, 0)
dists = ____

# Report on distances
print('Max distance (mm):', ____)
print('Max location:', ____)

# Plot overlay of distances
overlay = np.where(dists[5] > 0, dists[5], np.nan) 
plt.imshow(overlay, cmap='hot')
format_and_render_plot()
Chỉnh sửa và Chạy Mã