เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

คำนวณระยะทาง

การแปลงระยะทาง (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()
แก้ไขและรันโค้ด