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?