ปรับแต่งมาสก์
มาสก์ที่ยังไม่สมบูรณ์สามารถปรับแต่งได้ด้วยการเพิ่มหรือลบพิกเซล 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()