แก้ไขแล้ว: กล่องขอบเขตในหลาม

ปัญหาหลักของกล่องขอบเขตใน 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)

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น