محلول: الصندوق المحيط في بيثون

آخر تحديث: 09/11/2023
نبذة عن الكاتب: مسار مصدر بايثون

المشكلة الرئيسية في المربعات المحيطة في 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)

الوظائف ذات الصلة: