पिलो लाइब्रेरी पाइथनमा एउटा शक्तिशाली उपकरण हो जसले छवि हेरफेर र प्रशोधन गर्न अनुमति दिन्छ। यसले छविहरूसँग काम गर्न विभिन्न प्रकार्यताहरू प्रदान गर्दछ, वस्तुको किनाराहरू कोर्ने क्षमता सहित। आर्टिफिसियल इन्टेलिजेन्स र गुगल भिजन एपीआईको सन्दर्भमा, पिलो लाइब्रेरीलाई आकार र वस्तुहरूको सीमाहरू दृश्यात्मक रूपमा हाइलाइट गरेर बुझाउन प्रयोग गर्न सकिन्छ।
पिलो लाइब्रेरी प्रयोग गरेर वस्तु किनाराहरू कोर्नको लागि, हामीले पहिले एउटा छवि लोड गर्न आवश्यक छ जसमा हामी किनाराहरू कोर्न चाहन्छौं। यो `Image.open()` प्रकार्य प्रयोग गरेर प्राप्त गर्न सकिन्छ, जसले छवि फाइललाई तर्कको रूपमा लिन्छ। एक पटक छवि लोड भएपछि, हामी पिलो लाइब्रेरीबाट `ImageDraw` वर्गको उदाहरण सिर्जना गर्न सक्छौं, जसले छविहरूमा कोर्नका लागि विधिहरू प्रदान गर्दछ।
वस्तु किनाराहरू कोर्न, हामीले छविमा वस्तुहरू पहिचान गर्न आवश्यक छ। यो Google Vision API को प्रयोग गरेर गर्न सकिन्छ, जसले उन्नत छवि विश्लेषण क्षमताहरू प्रदान गर्दछ। Google Vision API को उपयोग गरेर, हामी छविमा उपस्थित वस्तुहरूको बाउन्डिङ बक्स निर्देशांकहरू प्राप्त गर्न सक्छौं। यी बाउन्डिङ बाकस समन्वयहरूले प्रत्येक वस्तुलाई घेरिएको आयताकार क्षेत्र परिभाषित गर्दछ।
एकचोटि हामीसँग बाउन्डिङ बाकस समन्वयहरू भएपछि, हामी सीमानाहरू कोर्नको लागि `ImageDraw.rectangle()` विधि प्रयोग गर्न सक्छौं। यो विधिले आउटलाइन रङ र चौडाइ जस्ता वैकल्पिक प्यारामिटरहरूको साथमा आयतको माथि-बायाँ र तल-दायाँ कुनाहरूको समन्वयहरू तर्कको रूपमा लिन्छ। प्रत्येक वस्तुको बाउन्डिङ बक्स निर्देशांकहरूमा दोहोर्याएर, हामी छविमा सम्बन्धित किनाराहरू कोर्न सक्छौं।
यहाँ एउटा उदाहरण कोड स्निपेट छ जसले पिलो लाइब्रेरीलाई वस्तु सीमानाहरू कोर्न कसरी प्रयोग गर्ने भनेर देखाउँछ:
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')
माथिको उदाहरणमा, `object_bbox` चरले वस्तुको बाउन्डिङ बक्स निर्देशांकहरू प्रतिनिधित्व गर्दछ। `आउटलाइन` प्यारामिटरले सिमानाको रङ निर्दिष्ट गर्दछ (यस अवस्थामा, रातो), र `चौडाइ` प्यारामिटरले किनारको मोटाई सेट गर्छ।
गुगल भिजन एपीआईसँग संयोजनमा पिलो लाइब्रेरीको प्रयोग गरेर, हामी आकार र वस्तुहरूको सीमाहरू दृश्यात्मक रूपमा हाइलाइट गरेर बुझाउन सक्छौं। यो विशेष गरी विभिन्न अनुप्रयोगहरूमा उपयोगी हुन सक्छ, जस्तै वस्तु पत्ता लगाउने, छवि विभाजन, र भिजुअल एनालिटिक्स।
पिलो लाइब्रेरीले पाइथनमा वस्तु सीमानाहरू कोर्ने सुविधाजनक तरिका प्रदान गर्दछ। वस्तुहरूको बाउन्डिङ बक्स निर्देशांकहरू प्राप्त गर्न Google Vision API को उपयोग गरेर, हामी छविहरूमा सीमानाहरू कोर्न पिलो लाइब्रेरीको `ImageDraw.rectangle()` विधि प्रयोग गर्न सक्छौं। यो दृष्टिकोणले आकार र वस्तुहरूको बुझाइ बढाउँछ, उन्नत छवि विश्लेषण र दृश्यलाई सक्षम पार्दै।
अन्य भर्खरका प्रश्न र उत्तरहरू सम्बन्धमा तकिया पाइथन लाइब्रेरी प्रयोग गरी वस्तु बोर्डर रेखाचित्र:
- "draw_vertices" प्रकार्य प्रयोग गरेर वस्तु किनारा कोर्दा छविमा प्रदर्शन पाठ कसरी थप्न सकिन्छ?
- प्रदान गरिएको कोडमा "draw.line" विधिका प्यारामिटरहरू के हुन्, र तिनीहरू कसरी vertices मानहरू बीच रेखाहरू कोर्न प्रयोग गरिन्छ?
- प्रदान गरिएको कोडमा "draw_vertices" प्रकार्यको उद्देश्य के हो?
- Google Vision API ले छविमा रहेका आकार र वस्तुहरू बुझ्न कसरी मद्दत गर्न सक्छ?