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

ปรับแต่งมาสก์

มาสก์ที่ยังไม่สมบูรณ์สามารถปรับแต่งได้ด้วยการเพิ่มหรือลบพิกเซล SciPy มีเมธอดที่มีประโยชน์หลายอย่างสำหรับจุดประสงค์นี้ ได้แก่

  • binary_dilation: เพิ่มพิกเซลตามขอบ
  • binary_erosion: ลบพิกเซลตามขอบ
  • binary_opening: กัดกร่อนแล้วจึงขยาย เพื่อ "เปิด" พื้นที่บริเวณขอบ
  • binary_closing: ขยายแล้วจึงกัดกร่อน เพื่อ "อุด" รูที่เกิดขึ้น

ในแบบฝึกหัดนี้ ให้สร้าง bone mask แล้วปรับแต่งเพื่อรวมพิกเซลเพิ่มเติม

สำหรับแบบฝึกหัดที่เหลือ เราได้รันคำสั่ง import ต่อไปนี้ให้แล้ว:

import scipy.ndimage as ndi

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์ภาพทางชีวการแพทย์ด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง bone mask โดยเลือกพิกเซลจาก im ที่มีค่ามากกว่าหรือเท่ากับ 145
  • ใช้ ndi.binary_dilation() เพื่อขยายขนาดของ mask_bone โดยตั้งค่า iterations เป็น 5 เพื่อทำการขยายหลายรอบ
  • ใช้ ndi.binary_closing() เพื่ออุดรูใน mask_bone โดยตั้งค่า iterations เป็น 5 เพื่ออุดรูที่กว้างได้ถึง 10 พิกเซล
  • พล็อตมาสก์ต้นฉบับและมาสก์ที่ปรับแต่งแล้ว

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Create and tune bone mask
mask_bone = ____
mask_dilate = ndi.binary_dilation(____, ____)
mask_closed = ____

# Plot masked images
fig, axes = plt.subplots(1,3)
axes[0].imshow(mask_bone)
axes[1].imshow(mask_dilate)
____
format_and_render_plot()
แก้ไขและรันโค้ด