การเลือก Object
Label ทำหน้าที่เหมือน "ตัวระบุ" ของ object แต่ละชิ้น ช่วยให้เลือกกลุ่มพิกเซลทั้งหมดได้ในคราวเดียว วิธีการเลือก object ที่ต้องการมีดังนี้:
- หาค่า label ที่สอดคล้องกับ object นั้น
- สร้าง mask จากพิกเซลที่มีค่า label ตรงกัน
ในแบบฝึกหัดนี้ ให้สร้าง labeled array จาก mask ที่กำหนดให้ จากนั้นหาค่า label ของ left ventricle ที่อยู่ตรงกลางภาพ แล้วสร้าง mask สำหรับ object นั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ภาพทางชีวการแพทย์ด้วย Python
คำแนะนำการฝึกหัด
- ใช้
ndi.label()เพื่อกำหนด label ให้กับแต่ละ object ที่แยกจากกันในmask - หาค่า index ของ label สำหรับ left ventricle โดยตรวจสอบพิกเซลตรงกลาง (
128, 128) - สร้าง mask จากพิกเซลที่มี label ตรงกับ left ventricle โดยใช้
np.whereกำหนดให้พิกเซลที่มี label เป็นlv_valมีค่าเป็น1และค่าอื่น ๆ เป็นnp.nan - ใช้
plt.imshow()เพื่อซ้อนทับ label ที่เลือกไว้บน plot ปัจจุบัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Label the image "mask"
labels, nlabels = ____
# Select left ventricle pixels
lv_val = ____[128, 128]
lv_mask = ____
# Overlay selected label
plt.imshow(____, cmap='rainbow')
plt.show()