हल: अजगर में बाउंडिंग बॉक्स

पायथन में बाउंडिंग बॉक्स के साथ मुख्य समस्या यह है कि वे बहुत सटीक नहीं हैं।

def bounding_box(x, y, width, height):
    return (x - width/2, y - height/2, x + width/2, y + height/2)

यह एक कार्य परिभाषा है। फ़ंक्शन चार तर्क लेता है - x, y, चौड़ाई और ऊँचाई - और चार मानों का एक टपल लौटाता है - ऊपरी बाएँ कोने के निर्देशांक और बाउंडिंग बॉक्स के निचले दाएँ कोने।

आकार निर्धारक बॉक्स

एक बाउंडिंग बॉक्स एक द्वि-आयामी वस्तु है जो अपनी सीमाओं के भीतर सभी बिंदुओं को घेरता है। पायथन में, bbox फ़ंक्शन का उपयोग करके एक बाउंडिंग बॉक्स बनाया जा सकता है।

OpenCV

OpenCV कंप्यूटर विज़न और इमेज प्रोसेसिंग के लिए एक लाइब्रेरी है। इसका उपयोग छवियों और वीडियो को संसाधित करने, वस्तुओं का पता लगाने, चलती वस्तुओं को ट्रैक करने और चेहरे की पहचान करने के लिए किया जा सकता है। ओपनसीवी जीएनयू जनरल पब्लिक लाइसेंस के तहत मुक्त और ओपन सोर्स सॉफ्टवेयर है।

बाउंडिंग बॉक्स निकालें

पायथन में, आप किसी दिए गए ऑब्जेक्ट का बाउंडिंग बॉक्स प्राप्त करने के लिए बिल्ट-इन फ़ंक्शन बाउंडिंग बॉक्स का उपयोग कर सकते हैं। यह फ़ंक्शन दो तर्क लेता है: बाध्य होने वाली वस्तु और एक आकार पैरामीटर। फ़ंक्शन एक टपल देता है जिसमें (x, y, चौड़ाई, ऊंचाई) होता है।

यहां एक उदाहरण दिया गया है जो किसी दिए गए ऑब्जेक्ट के बाउंडिंग बॉक्स को प्राप्त करने के लिए बाउंडिंग बॉक्स फ़ंक्शन का उपयोग करता है:

>>> obj = Object() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> प्रिंट (bbox) (10, 10, 100, 100)

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो