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

การหาเส้นขอบของรูปทรง

ในแบบฝึกหัดนี้ เราจะหาเส้นขอบของภาพม้า

โดยใช้ภาพแบบ binarized ที่ scikit-image จัดเตรียมไว้ในโมดูล data ภาพ binarized ช่วยให้การหาเส้นขอบด้วยอัลกอริทึมนี้ทำได้ง่ายขึ้น และจำไว้ว่าการหาเส้นขอบรองรับเฉพาะอาร์เรย์ภาพ 2D เท่านั้น

เมื่อตรวจพบเส้นขอบแล้ว เราจะแสดงผลร่วมกับภาพต้นฉบับ เพื่อตรวจสอบว่าผลการวิเคราะห์ถูกต้องหรือไม่

show_image_contour(image, contours) คือฟังก์ชันที่โหลดไว้ล่วงหน้า สำหรับแสดงภาพพร้อมเส้นขอบทั้งหมดที่ค้นพบโดยใช้ Matplotlib

Shape of a horse in black and white

สามารถใช้ฟังก์ชัน 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)
แก้ไขและรันโค้ด