सोडवले: पायथनमध्ये बाउंडिंग बॉक्स

पायथनमध्ये बाउंडिंग बॉक्सची मुख्य समस्या ही आहे की ते फारसे अचूक नाहीत.

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 हे GNU जनरल पब्लिक लायसन्स अंतर्गत मुक्त आणि मुक्त स्रोत सॉफ्टवेअर आहे.

बाउंडिंग बॉक्स काढा

Python मध्ये, दिलेल्या ऑब्जेक्टचा बाउंडिंग बॉक्स मिळवण्यासाठी तुम्ही बिल्ट-इन फंक्शन बाउंडिंग बॉक्स वापरू शकता. हे फंक्शन दोन आर्ग्युमेंट घेते: बाउंड केलेले ऑब्जेक्ट आणि आकार पॅरामीटर. फंक्शन (x, y, रुंदी, उंची) असलेले ट्युपल मिळवते.

दिलेल्या ऑब्जेक्टचा बाउंडिंग बॉक्स मिळविण्यासाठी बाउंडिंग बॉक्स फंक्शन वापरणारे उदाहरण येथे आहे:

>>> obj = ऑब्जेक्ट() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> print(bbox) (10, 10, 100, 100)

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

एक टिप्पणी द्या