Pillow Python पुस्तकालयमा "draw.line" विधि छविमा निर्दिष्ट बिन्दुहरू बीच रेखाहरू कोर्न प्रयोग गरिन्छ। यो सामान्यतया कम्प्युटर दृष्टि कार्यहरूमा प्रयोग गरिन्छ, जस्तै वस्तु पत्ता लगाउने र आकार पहिचान, वस्तुहरूको सीमाहरू हाइलाइट गर्न।
"draw.line" विधिले रेखाको विशेषताहरू परिभाषित गर्ने धेरै प्यारामिटरहरू लिन्छ। यी प्यारामिटरहरू समावेश छन्:
1. "xy": यो प्यारामिटरले रेखा परिभाषित गर्ने बिन्दुहरूको अनुक्रम निर्दिष्ट गर्दछ। यो (x, y) समन्वय जोडीहरूको सूची वा टुपल हो। प्रत्येक जोडीले रेखाको शीर्षलाई प्रतिनिधित्व गर्दछ। रेखा यी ठाडोहरूलाई दिइएको क्रममा जोडेर कोरिएको छ।
2. "fill": यो प्यारामिटरले रेखाको रङ निर्दिष्ट गर्दछ। यो रङको नाम (जस्तै, "रातो", "निलो") प्रतिनिधित्व गर्ने स्ट्रिङ, RGB रङ मान (जस्तै, (२५५, ०, ०) रातोको लागि प्रतिनिधित्व गर्ने टुपल) वा ग्रेस्केल मान (जस्तै) प्रतिनिधित्व गर्ने पूर्णांक हुन सक्छ। जस्तै, कालोका लागि ०, सेतोका लागि २५५)।
3. "चौडाई": यो प्यारामिटरले पिक्सेलमा रेखाको चौडाइ निर्दिष्ट गर्दछ। यो एक पूर्णांक मान हो, र पूर्वनिर्धारित चौडाइ 1 हो।
4. "संयुक्त": यो प्यारामिटरले दुई रेखा खण्डहरू मिल्ने ठाउँमा प्रयोग गरिने संयुक्त प्रकार निर्दिष्ट गर्दछ। यसले निम्न मानहरू मध्ये एक लिन सक्छ: "मिटर" (तीव्र संयुक्त), "गोल" (गोलाकार संयुक्त), वा "बेवल" (फ्लैट संयुक्त)। पूर्वनिर्धारित संयुक्त प्रकार "मिटर" हो।
5. "miter_limit": यो प्यारामिटर मात्र प्रयोग गरिन्छ जब संयुक्त प्रकार "miter" मा सेट गरिन्छ। यसले मिटर लम्बाइको लागि सीमा निर्दिष्ट गर्दछ। यदि माइटर लम्बाइ यो सीमा नाघ्यो भने, संयुक्त प्रकार स्वचालित रूपमा "बेभल" मा स्विच हुन्छ। पूर्वनिर्धारित माइटर सीमा 4.0 हो।
उपयुक्त vertex coordinates संग "xy" प्यारामिटर निर्दिष्ट गरेर, तपाइँ छविमा निर्दिष्ट बिन्दुहरू बीच रेखाहरू कोर्न सक्नुहुन्छ। "भर्नुहोस्" प्यारामिटरले तपाईंलाई रेखाको रङ छनोट गर्न अनुमति दिन्छ, र "चौडाइ" प्यारामिटरले रेखाको मोटाई नियन्त्रण गर्छ। "joint" र "miter_limit" प्यारामिटरहरूले लाइन जोडहरूको उपस्थितिमा थप नियन्त्रण प्रदान गर्दछ।
यहाँ "draw.line" विधिको प्रयोगको उदाहरण छ:
python from PIL import Image, ImageDraw # Create a new image image = Image.new("RGB", (500, 500), "white") draw = ImageDraw.Draw(image) # Define the vertices of the line vertices = [(100, 100), (200, 200), (300, 100), (400, 200)] # Draw the line draw.line(vertices, fill="red", width=3) # Save the image image.save("output.png")
यस उदाहरणमा, सेतो पृष्ठभूमिको साथ नयाँ छवि सिर्जना गरिएको छ। रेखाको ठाडोहरू (x, y) समन्वय जोडीहरूको सूचीको रूपमा निर्दिष्ट गरिएको छ। रेखा रातो रङ र ३ पिक्सेल चौडाइ भएको "draw.line" विधि प्रयोग गरी कोरिएको छ। परिणामस्वरूप छवि त्यसपछि "output.png" को रूपमा बचत हुन्छ।
पिलो पाइथन लाइब्रेरीमा रहेको "draw.line" विधिले कम्प्युटर दृष्टि कार्यहरूमा वस्तु सीमाहरूको दृश्यावलोकनको लागि अनुमति दिँदै छविमा निर्दिष्ट बिन्दुहरू बीच रेखाहरू कोर्नको लागि एक सुविधाजनक तरिका प्रदान गर्दछ।
अन्य भर्खरका प्रश्न र उत्तरहरू सम्बन्धमा तकिया पाइथन लाइब्रेरी प्रयोग गरी वस्तु बोर्डर रेखाचित्र:
- "draw_vertices" प्रकार्य प्रयोग गरेर वस्तु किनारा कोर्दा छविमा प्रदर्शन पाठ कसरी थप्न सकिन्छ?
- पाइथनमा वस्तु सीमानाहरू कोर्न कसरी तकिया पुस्तकालय प्रयोग गर्न सकिन्छ?
- प्रदान गरिएको कोडमा "draw_vertices" प्रकार्यको उद्देश्य के हो?
- Google Vision API ले छविमा रहेका आकार र वस्तुहरू बुझ्न कसरी मद्दत गर्न सक्छ?