คำนวณระยะทาง
การแปลงระยะทาง (distance transformation) คือการคำนวณระยะทางจากแต่ละพิกเซลไปยังจุดที่กำหนด ซึ่งมักจะเป็นพิกเซลพื้นหลังที่ใกล้ที่สุด วิธีนี้ช่วยให้ระบุได้ว่าจุดใดในวัตถุอยู่ภายในมากกว่า และจุดใดอยู่ใกล้ขอบมากกว่า
ในแบบฝึกหัดนี้ ให้ใช้การแปลง Euclidean distance กับวัตถุ left ventricle ใน labels
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ภาพทางชีวการแพทย์ด้วย Python
คำแนะนำการฝึกหัด
- สร้างมาสก์ของพิกเซล left ventricle (ค่าที่เป็น 1 ใน
labels) - คำนวณระยะทางไปยังพื้นหลังของแต่ละพิกเซลโดยใช้
ndi.distance_transform_edt()พร้อมระบุขนาดพิกเซลในอาร์กิวเมนต์sampling - แสดงค่าระยะทางสูงสุดและพิกัดของมันโดยใช้
ndi.maximumและndi.maximum_position - วางซ้อนสไลซ์ของ distance map ลงบนภาพต้นฉบับ (ส่วนนี้ทำไว้ให้แล้ว)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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()