पिलो लाइब्रेरी पायथन में एक शक्तिशाली उपकरण है जो छवि हेरफेर और प्रसंस्करण की अनुमति देता है। यह छवियों के साथ काम करने के लिए विभिन्न कार्यक्षमताएं प्रदान करता है, जिसमें ऑब्जेक्ट बॉर्डर खींचने की क्षमता भी शामिल है। आर्टिफिशियल इंटेलिजेंस और गूगल विज़न एपीआई के संदर्भ में, पिलो लाइब्रेरी का उपयोग आकृतियों और वस्तुओं की सीमाओं को दृष्टिगत रूप से उजागर करके उनकी समझ को बढ़ाने के लिए किया जा सकता है।
पिलो लाइब्रेरी का उपयोग करके ऑब्जेक्ट बॉर्डर बनाने के लिए, हमें पहले एक छवि लोड करनी होगी जिस पर हम बॉर्डर बनाना चाहते हैं। इसे `Image.open()` फ़ंक्शन का उपयोग करके प्राप्त किया जा सकता है, जो एक तर्क के रूप में छवि फ़ाइल का पथ लेता है। एक बार छवि लोड हो जाने पर, हम पिलो लाइब्रेरी से `इमेजड्रा` क्लास का एक उदाहरण बना सकते हैं, जो छवियों को खींचने के तरीके प्रदान करता है।
ऑब्जेक्ट बॉर्डर बनाने के लिए, हमें छवि में ऑब्जेक्ट की पहचान करने की आवश्यकता है। यह Google Vision API का उपयोग करके किया जा सकता है, जो उन्नत छवि विश्लेषण क्षमताएं प्रदान करता है। Google विज़न एपीआई का उपयोग करके, हम छवि में मौजूद वस्तुओं के बाउंडिंग बॉक्स निर्देशांक प्राप्त कर सकते हैं। ये बाउंडिंग बॉक्स निर्देशांक प्रत्येक वस्तु को घेरने वाले आयताकार क्षेत्र को परिभाषित करते हैं।
एक बार जब हमारे पास बाउंडिंग बॉक्स निर्देशांक हो जाते हैं, तो हम बॉर्डर बनाने के लिए `ImageDraw.rectangel()` विधि का उपयोग कर सकते हैं। यह विधि आयत के ऊपरी-बाएँ और निचले-दाएँ कोनों के निर्देशांक को तर्क के रूप में लेती है, साथ ही रूपरेखा रंग और चौड़ाई जैसे वैकल्पिक मापदंडों के साथ। प्रत्येक ऑब्जेक्ट के बाउंडिंग बॉक्स निर्देशांक पर पुनरावृत्ति करके, हम छवि पर संबंधित सीमाएं खींच सकते हैं।
यहां एक उदाहरण कोड स्निपेट है जो दर्शाता है कि ऑब्जेक्ट बॉर्डर खींचने के लिए पिलो लाइब्रेरी का उपयोग कैसे करें:
python from PIL import Image, ImageDraw # Load the image image = Image.open('path/to/image.jpg') # Create an instance of ImageDraw draw = ImageDraw.Draw(image) # Bounding box coordinates of an object object_bbox = (x1, y1, x2, y2) # Draw the object border draw.rectangle(object_bbox, outline='red', width=2) # Save the modified image image.save('path/to/output.jpg')
उपरोक्त उदाहरण में, `ऑब्जेक्ट_बीबॉक्स` वैरिएबल किसी ऑब्जेक्ट के बाउंडिंग बॉक्स निर्देशांक का प्रतिनिधित्व करता है। 'आउटलाइन' पैरामीटर बॉर्डर का रंग निर्दिष्ट करता है (इस मामले में, लाल), और 'चौड़ाई' पैरामीटर बॉर्डर की मोटाई निर्धारित करता है।
Google विज़न एपीआई के साथ पिलो लाइब्रेरी का उपयोग करके, हम आकृतियों और वस्तुओं की सीमाओं को दृष्टिगत रूप से उजागर करके उनकी समझ को बढ़ा सकते हैं। यह विशेष रूप से विभिन्न अनुप्रयोगों में उपयोगी हो सकता है, जैसे ऑब्जेक्ट डिटेक्शन, इमेज सेगमेंटेशन और विज़ुअल एनालिटिक्स।
पिलो लाइब्रेरी पायथन में ऑब्जेक्ट बॉर्डर खींचने का एक सुविधाजनक तरीका प्रदान करती है। वस्तुओं के बाउंडिंग बॉक्स निर्देशांक प्राप्त करने के लिए Google विज़न एपीआई का लाभ उठाकर, हम छवियों पर बॉर्डर बनाने के लिए पिलो लाइब्रेरी की `इमेजड्रा.रेक्टेंगल ()` विधि का उपयोग कर सकते हैं। यह दृष्टिकोण उन्नत छवि विश्लेषण और विज़ुअलाइज़ेशन को सक्षम करके आकृतियों और वस्तुओं की समझ को बढ़ाता है।
संबंधित अन्य हालिया प्रश्न और उत्तर तकिया पायथन पुस्तकालय का उपयोग करते हुए ऑब्जेक्ट बॉर्डर खींचना:
- "Draw_vertices" फ़ंक्शन का उपयोग करके ऑब्जेक्ट बॉर्डर बनाते समय डिस्प्ले टेक्स्ट को छवि में कैसे जोड़ा जा सकता है?
- दिए गए कोड में "draw.line" विधि के पैरामीटर क्या हैं, और शीर्ष मानों के बीच रेखाएँ खींचने के लिए उनका उपयोग कैसे किया जाता है?
- प्रदत्त कोड में "draw_vertices" फ़ंक्शन का उद्देश्य क्या है?
- Google Vision API किसी छवि में आकृतियों और वस्तुओं को समझने में कैसे मदद कर सकता है?