Contour

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

Find Contours

$ cv2.findContours(image, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)

Parameters:

  • image => ภาพไบนารีหรือภาพระดับสีเทา

  • mode => CV_RETR_LIST เป็นโหมดพื้นฐานที่ใช้ในการดึงรูปร่างทั้งหมดของวัตถุ

  • method => CV_CHAIN_APPROX_SIMPLE เป็นเทคนิคที่ใช้ในการบีบอัดจุดซ้ำซ้อน

ยกตัวอย่างเช่น การวาด contour บนสี่เหลี่ยม จุดที่ต่อเนื่องกันของสี่เหลี่ยมจะถูกบีบอัดให้เหลือเพียง 4 จุดที่จำเป็น

Draw contour

Parameters:

  • image => ภาพผลลัพธ์ที่ต้องการวาดเส้นกรอบ contour

  • cnts => รูปทรงอินพุตทั้งหมด แต่ละเส้นจะถูกจัดเก็บเป็นเวกเตอร์จุด

  • contourIdx => ระบุรูปร่างที่จะวาด หากเป็นลบจะมีการวาดรูปทรงทั้งหมด

  • color => สีของเส้น contour โดยเขียนในลักษณะ tuple และเป็นลำดับสี BGR

    eg: (255, 0, 0) = สีน้ำเงิน

  • thickness => ความหนาของเส้น ถ้าเป็น -1 จะเป็นกรอบทึบ

Example:

Centroid

เป็นการหาจุดศูนย์กลางของวัตถุ โดยอาศัยการคำนวณทางคณิตศาสตร์

Bounding Boxes

Rotated Bounding Boxes

Minimum Enclosing Circles

Last updated

Was this helpful?