المشكلة الرئيسية في المربعات المحيطة في Python هي أنها ليست دقيقة للغاية.
def bounding_box(x, y, width, height):
return (x - width/2, y - height/2, x + width/2, y + height/2)
هذا تعريف دالة. تأخذ الدالة أربع وسيطات - x ، و y ، والعرض ، والارتفاع - وتعيد مجموعة من أربع قيم - إحداثيات الزاوية اليسرى العلوية والزاوية اليمنى السفلية من المربع المحيط.
الصندوق المحيط
الصندوق المحيط هو كائن ثنائي الأبعاد يحيط بكل النقاط داخل حدوده. في Python ، يمكن إنشاء مربع محيط باستخدام وظيفة bbox.
مكتبة برمجية مفتوحة للرؤية الحاسوبية
OpenCV هي مكتبة لرؤية الكمبيوتر ومعالجة الصور. يمكن استخدامه لمعالجة الصور ومقاطع الفيديو ، واكتشاف الأشياء ، وتتبع الأجسام المتحركة ، وإجراء التعرف على الوجه. OpenCV هو برنامج مجاني ومفتوح المصدر تم طرحه بموجب رخصة جنو العمومية العامة.
استخراج مربع إحاطة
في Python ، يمكنك استخدام المربع المحيط بالوظيفة المضمنة للحصول على المربع المحيط لكائن معين. تأخذ هذه الوظيفة وسيطتين: الكائن المراد تقييده ومعلمة الحجم. تقوم الدالة بإرجاع مجموعة تحتوي على (x ، y ، العرض ، الارتفاع).
فيما يلي مثال يستخدم وظيفة الصندوق المحيط للحصول على المربع المحيط لكائن معين:
>>> obj = Object () >>> obj.size = (10، 10، 100، 100) >>> bbox = obj.bounding_box () >>> print (bbox) (10، 10، 100، 100)