หาจุดศูนย์กลางมวล
การแปลงระยะทางช่วยเผยให้เห็นส่วนที่อยู่ลึกที่สุดของวัตถุ ในทางกลับกัน ndi.center_of_mass() จะคืนค่าพิกัดของจุดศูนย์กลางของวัตถุ
"มวล" ในที่นี้หมายถึงค่าความเข้มของภาพ โดยบริเวณที่มีค่าสูงกว่าจะดึงจุดศูนย์กลางเข้าหาตัวเอง
ในแบบฝึกหัดนี้ ให้คำนวณจุดศูนย์กลางมวลของพื้นที่ที่ถูก label ทั้งสอง แล้วพล็อตลงบนภาพ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ภาพทางชีวการแพทย์ด้วย Python
คำแนะนำการฝึกหัด
- ใช้
volและlabelsคำนวณจุดศูนย์กลางมวลของวัตถุที่ถูก label ทั้งสองชิ้น แล้วพิมพ์พิกัดที่ได้ - ใช้
plt.scatter()เพิ่มตัวทำเครื่องหมายจุดศูนย์กลางมวลลงบนกราฟ โดยสังเกตว่า scatterplot จะนับจากมุมล่างซ้าย คอลัมน์ของภาพจะสอดคล้องกับค่าxและแถวจะสอดคล้องกับค่าy
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Extract centers of mass for objects 1 and 2
coms = ____
print('Label 1 center:', ____)
print('Label 2 center:', ____)
# Add marks to plot
for c0, c1, c2 in coms:
plt.scatter(____, ____, s=100, marker='o')
plt.show()