पिलो पायथन लाइब्रेरी में "ड्रॉ.लाइन" विधि का उपयोग किसी छवि पर निर्दिष्ट बिंदुओं के बीच रेखाएँ खींचने के लिए किया जाता है। इसका उपयोग आमतौर पर वस्तुओं की सीमाओं को उजागर करने के लिए ऑब्जेक्ट डिटेक्शन और आकार पहचान जैसे कंप्यूटर विज़न कार्यों में किया जाता है।
"ड्रा.लाइन" विधि कई पैरामीटर लेती है जो खींची जाने वाली रेखा की विशेषताओं को परिभाषित करती है। इन मापदंडों में शामिल हैं:
1. "xy": यह पैरामीटर उन बिंदुओं के अनुक्रम को निर्दिष्ट करता है जो रेखा को परिभाषित करते हैं। यह (x, y) निर्देशांक युग्मों की एक सूची या टुपल है। प्रत्येक जोड़ी रेखा के एक शीर्ष का प्रतिनिधित्व करती है। इन शीर्षों को दिए गए क्रम में जोड़कर रेखा खींची जाती है।
2. "भरें": यह पैरामीटर रेखा का रंग निर्दिष्ट करता है। यह एक रंग नाम का प्रतिनिधित्व करने वाली एक स्ट्रिंग हो सकती है (उदाहरण के लिए, "लाल", "नीला"), आरजीबी रंग मान का प्रतिनिधित्व करने वाला एक टपल (उदाहरण के लिए, लाल के लिए (255, 0, 0)), या ग्रेस्केल मान का प्रतिनिधित्व करने वाला एक पूर्णांक ( उदाहरण के लिए, काले के लिए 0, सफ़ेद के लिए 255)।
3. "चौड़ाई": यह पैरामीटर पिक्सेल में लाइन की चौड़ाई निर्दिष्ट करता है। यह एक पूर्णांक मान है, और डिफ़ॉल्ट चौड़ाई 1 है।
4. "संयुक्त": यह पैरामीटर उपयोग किए जाने वाले जोड़ के प्रकार को निर्दिष्ट करता है जहां दो रेखा खंड मिलते हैं। यह निम्नलिखित में से एक मान ले सकता है: "मिटर" (तीव्र जोड़), "राउंड" (गोल जोड़), या "बेवल" (फ्लैट जोड़)। डिफ़ॉल्ट संयुक्त प्रकार "मिटर" है।
5. "miter_limit": इस पैरामीटर का उपयोग केवल तब किया जाता है जब संयुक्त प्रकार "miter" पर सेट होता है। यह मेटर लंबाई की सीमा निर्दिष्ट करता है। यदि मेटर की लंबाई इस सीमा से अधिक है, तो जोड़ प्रकार स्वचालित रूप से "बेवल" पर स्विच हो जाता है। डिफ़ॉल्ट मैटर सीमा 4.0 है.
उपयुक्त शीर्ष निर्देशांक के साथ "xy" पैरामीटर निर्दिष्ट करके, आप छवि पर निर्दिष्ट बिंदुओं के बीच रेखाएँ खींच सकते हैं। "भरें" पैरामीटर आपको लाइन का रंग चुनने की अनुमति देता है, और "चौड़ाई" पैरामीटर लाइन की मोटाई को नियंत्रित करता है। "संयुक्त" और "मिटर_लिमिट" पैरामीटर लाइन जोड़ों की उपस्थिति पर अतिरिक्त नियंत्रण प्रदान करते हैं।
यहां "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" विधि का उपयोग करके लाल रंग और 3 पिक्सेल की चौड़ाई के साथ खींची जाती है। परिणामी छवि को फिर "आउटपुट.पीएनजी" के रूप में सहेजा जाता है।
पिलो पायथन लाइब्रेरी में "ड्रा.लाइन" विधि एक छवि पर निर्दिष्ट बिंदुओं के बीच रेखाएं खींचने का एक सुविधाजनक तरीका प्रदान करती है, जिससे कंप्यूटर विज़न कार्यों में ऑब्जेक्ट सीमाओं के दृश्य की अनुमति मिलती है।
संबंधित अन्य हालिया प्रश्न और उत्तर तकिया पायथन पुस्तकालय का उपयोग करते हुए ऑब्जेक्ट बॉर्डर खींचना:
- "Draw_vertices" फ़ंक्शन का उपयोग करके ऑब्जेक्ट बॉर्डर बनाते समय डिस्प्ले टेक्स्ट को छवि में कैसे जोड़ा जा सकता है?
- पायथन में ऑब्जेक्ट बॉर्डर खींचने के लिए पिलो लाइब्रेरी का उपयोग कैसे किया जा सकता है?
- प्रदत्त कोड में "draw_vertices" फ़ंक्शन का उद्देश्य क्या है?
- Google Vision API किसी छवि में आकृतियों और वस्तुओं को समझने में कैसे मदद कर सकता है?