ปัญหาหลักของกล่องขอบเขตใน Python คือมันไม่ถูกต้อง
def bounding_box(x, y, width, height): return (x - width/2, y - height/2, x + width/2, y + height/2)
นี่คือนิยามของฟังก์ชัน ฟังก์ชันรับอาร์กิวเมนต์สี่ค่า ได้แก่ x, y, ความกว้าง และความสูง และส่งคืนค่าทูเพิลจากสี่ค่า ซึ่งเป็นพิกัดของมุมซ้ายบนและมุมขวาล่างของกล่องขอบ
กล่องผูก
กล่องขอบคือวัตถุสองมิติที่ล้อมรอบจุดทั้งหมดภายในขอบเขตของมัน ใน Python คุณสามารถสร้าง bounding box ได้โดยใช้ฟังก์ชัน bbox
OpenCV
OpenCV เป็นห้องสมุดสำหรับการมองเห็นของคอมพิวเตอร์และการประมวลผลภาพ สามารถใช้ในการประมวลผลภาพและวิดีโอ ตรวจจับวัตถุ ติดตามวัตถุที่เคลื่อนไหว และทำการจดจำใบหน้า OpenCV เป็นซอฟต์แวร์โอเพ่นซอร์สฟรีที่เผยแพร่ภายใต้สัญญาอนุญาตสาธารณะทั่วไปของกนู
แยกกล่องขอบเขต
ใน Python คุณสามารถใช้กล่องขอบเขตของฟังก์ชันในตัวเพื่อรับกล่องขอบเขตของวัตถุที่กำหนด ฟังก์ชันนี้ใช้สองอาร์กิวเมนต์: วัตถุที่จะล้อมรอบและพารามิเตอร์ขนาด ฟังก์ชันส่งคืนทูเพิลที่มี (x, y, ความกว้าง, ความสูง)
นี่คือตัวอย่างที่ใช้ฟังก์ชัน bounding box เพื่อรับ bounding box ของวัตถุที่กำหนด:
>>> obj = Object() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> พิมพ์(bbox) (10, 10, 100, 100)