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

พล็อตมุมมองอื่น

สองมิติใดก็ได้ของอาร์เรย์สามารถสร้างเป็นภาพได้ และการสไลซ์ตามแกนต่าง ๆ ก็ช่วยให้มองเห็นข้อมูลในมุมที่เป็นประโยชน์ อย่างไรก็ตาม หาก sampling rate ของแต่ละมิติไม่เท่ากัน ภาพที่ได้อาจเกิดการบิดเบือนได้

การปรับ aspect ratio ช่วยแก้ปัญหานี้ได้ โดยการขยายความกว้างของมิติใดมิติหนึ่ง

ในแบบฝึกหัดนี้ ให้พล็อตภาพที่สไลซ์ตามมิติที่สองและมิติที่สามของ vol พร้อมกำหนด aspect ratio อย่างชัดเจน เพื่อให้ได้ภาพที่ไม่บิดเบือน

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

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

ดูคอร์ส

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

  • สไลซ์ระนาบ 2D จาก vol โดยกำหนดให้ "axis 1" มีค่าเป็น 256
  • สไลซ์ระนาบ 2D จาก vol โดยกำหนดให้ "axis 2" มีค่าเป็น 256
  • สำหรับภาพแต่ละภาพ ให้คำนวณ aspect ratio โดยหาร sampling rate ของ axis 0 ด้วย sampling rate ของแกนที่เป็นคู่ ข้อมูลนี้อยู่ใน vol.meta
  • พล็อตภาพในอาร์เรย์ subplots พร้อมระบุค่า aspect ratio ของแต่ละภาพ และตั้งค่า cmap='gray'

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

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

# Select frame from "vol"
im1 = vol[:, 256, :]
im2 = ____

# Compute aspect ratios
d0, d1, d2 = ____
asp1 = d0 / d2
asp2 = ____

# Plot the images on a subplots array 
fig, axes = plt.subplots(nrows=2, ncols=1)
axes[0].imshow(im1, cmap='gray', ____)
____
plt.show()
แก้ไขและรันโค้ด