พล็อตมุมมองอื่น
สองมิติใดก็ได้ของอาร์เรย์สามารถสร้างเป็นภาพได้ และการสไลซ์ตามแกนต่าง ๆ ก็ช่วยให้มองเห็นข้อมูลในมุมที่เป็นประโยชน์ อย่างไรก็ตาม หาก 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 พร้อมระบุค่า
aspectratio ของแต่ละภาพ และตั้งค่า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()