การตัดภาพ 3 มิติ
วิธีที่ง่ายที่สุดในการพล็อตภาพ 3 มิติและ 4 มิติ คือการตัดภาพออกเป็นเฟรม 2 มิติหลาย ๆ เฟรม การแสดงเฟรมต่อเนื่องกันจะสร้างเอฟเฟกต์ "เหมือนบินผ่าน" ที่ช่วยให้เข้าใจภาพโดยรวมได้ดีขึ้น
ในการเลือกเฟรม 2 มิติ ให้ระบุเฟรมของแกนแรก แล้วเลือกข้อมูลทั้งหมดจากสองแกนที่เหลือ: vol[0, :, :]
สำหรับแบบฝึกหัดนี้ ให้ใช้ลูป for เพื่อพล็อตทุก ๆ 40 สไลซ์ของ vol บน subplot แยกกัน โดย matplotlib.pyplot (นำเข้าในชื่อ plt) ถูกนำเข้าให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ภาพทางชีวการแพทย์ด้วย Python
คำแนะนำการฝึกหัด
- ใช้
plt.subplots()เพื่อสร้างกริด subplots ขนาด 1 แถว 4 คอลัมน์ - พล็อตทุก ๆ 40 สไลซ์ของ
volในโหมดโทนสีเทา โดยคำนวณ index ที่ต้องการจากการคูณiiด้วย40 - ปิดแกน ป้ายกำกับ และกรอบของแต่ละ subplot
- แสดงผลภาพที่สร้างขึ้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Plot the images on a subplots array
fig, axes = ____
# Loop through subplots and draw image
for ii in range(4):
im = ____
axes[ii].imshow(____, cmap='gray')
axes[ii].axis(____)
# Render the figure
plt.show()