การหาเส้นขอบของรูปทรง
ในแบบฝึกหัดนี้ เราจะหาเส้นขอบของภาพม้า
โดยใช้ภาพแบบ binarized ที่ scikit-image จัดเตรียมไว้ในโมดูล data ภาพ binarized ช่วยให้การหาเส้นขอบด้วยอัลกอริทึมนี้ทำได้ง่ายขึ้น และจำไว้ว่าการหาเส้นขอบรองรับเฉพาะอาร์เรย์ภาพ 2D เท่านั้น
เมื่อตรวจพบเส้นขอบแล้ว เราจะแสดงผลร่วมกับภาพต้นฉบับ เพื่อตรวจสอบว่าผลการวิเคราะห์ถูกต้องหรือไม่
show_image_contour(image, contours) คือฟังก์ชันที่โหลดไว้ล่วงหน้า สำหรับแสดงภาพพร้อมเส้นขอบทั้งหมดที่ค้นพบโดยใช้ Matplotlib
สามารถใช้ฟังก์ชัน find_contours() จากโมดูล measure โดยส่งภาพที่ผ่านการกำหนดค่า threshold แล้วพร้อมค่าคงที่เข้าไป
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประมวลผลภาพด้วย Python
คำแนะนำการฝึกหัด
- นำเข้าโมดูล data และโมดูลที่ใช้สำหรับการตรวจจับเส้นขอบ
- ดึงภาพม้าที่แสดงในพื้นที่บริบท
- หาเส้นขอบของภาพม้าโดยใช้ค่าคงที่ level เท่ากับ 0.8
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import the modules
from skimage import ____, ____
# Obtain the horse image
horse_image = ____.horse()
# Find the contours with a constant level value of 0.8
contours = measure.____(____, ____)
# Shows the image with contours found
show_image_contour(horse_image, contours)