পিলো পাইথন লাইব্রেরিতে "draw.line" পদ্ধতিটি একটি চিত্রের নির্দিষ্ট পয়েন্টের মধ্যে লাইন আঁকতে ব্যবহৃত হয়। এটি সাধারণত বস্তুর সীমানা হাইলাইট করার জন্য বস্তু সনাক্তকরণ এবং আকৃতি সনাক্তকরণের মতো কম্পিউটার দৃষ্টি কার্যে ব্যবহৃত হয়।
"draw.line" পদ্ধতিতে বেশ কিছু প্যারামিটার লাগে যা আঁকার লাইনের বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করে। এই পরামিতি অন্তর্ভুক্ত:
1. "xy": এই প্যারামিটারটি বিন্দুর ক্রম নির্দিষ্ট করে যা লাইনকে সংজ্ঞায়িত করে। এটি (x, y) স্থানাঙ্ক জোড়ার একটি তালিকা বা টিপল। প্রতিটি জোড়া লাইনের একটি শীর্ষবিন্দু প্রতিনিধিত্ব করে। এই শীর্ষবিন্দুগুলিকে যে ক্রমে দেওয়া হয়েছে সেভাবে সংযুক্ত করে রেখাটি আঁকা হয়।
2. "fill": এই প্যারামিটার লাইনের রঙ নির্দিষ্ট করে। এটি একটি রঙের নাম প্রতিনিধিত্বকারী একটি স্ট্রিং হতে পারে (যেমন, "লাল", "নীল"), একটি টিপল একটি RGB রঙের মান (যেমন, লালের জন্য (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 পিক্সেল প্রস্থ দিয়ে আঁকা হয়েছে। ফলস্বরূপ চিত্রটি "output.png" হিসাবে সংরক্ষণ করা হয়।
পিলো পাইথন লাইব্রেরিতে "draw.line" পদ্ধতিটি একটি চিত্রের নির্দিষ্ট বিন্দুর মধ্যে লাইন আঁকার একটি সুবিধাজনক উপায় প্রদান করে, যা কম্পিউটারের দৃষ্টিভঙ্গি কার্যগুলিতে বস্তুর সীমানাগুলির দৃশ্যায়নের অনুমতি দেয়।
সম্পর্কিত অন্যান্য সাম্প্রতিক প্রশ্ন এবং উত্তর বালিশ পাইথন লাইব্রেরি ব্যবহার করে বস্তুর সীমানা আঁকুন:
- "draw_vertices" ফাংশন ব্যবহার করে অবজেক্টের সীমানা আঁকার সময় কীভাবে ডিসপ্লে টেক্সট ইমেজে যোগ করা যায়?
- পাইথনে বস্তুর সীমানা আঁকতে বালিশ লাইব্রেরি কীভাবে ব্যবহার করা যেতে পারে?
- প্রদত্ত কোডে "draw_vertices" ফাংশনের উদ্দেশ্য কী?
- গুগল ভিশন এপিআই কীভাবে একটি চিত্রের আকার এবং বস্তু বুঝতে সাহায্য করতে পারে?