Pillow لائبریری Python میں ایک طاقتور ٹول ہے جو تصویر میں ہیرا پھیری اور پروسیسنگ کی اجازت دیتا ہے۔ یہ تصویروں کے ساتھ کام کرنے کے لیے مختلف خصوصیات فراہم کرتا ہے، بشمول آبجیکٹ کی سرحدیں کھینچنے کی صلاحیت۔ آرٹیفیشل انٹیلی جنس اور گوگل ویژن API کے تناظر میں، تکیہ لائبریری کو شکلوں اور اشیاء کی حدود کو بصری طور پر نمایاں کرکے ان کی سمجھ کو بڑھانے کے لیے استعمال کیا جا سکتا ہے۔
Pillow لائبریری کا استعمال کرتے ہوئے آبجیکٹ بارڈرز بنانے کے لیے، ہمیں پہلے ایک تصویر لوڈ کرنے کی ضرورت ہے جس پر ہم بارڈرز بنانا چاہتے ہیں۔ یہ `Image.open()` فنکشن کا استعمال کر کے حاصل کیا جا سکتا ہے، جو کہ ایک دلیل کے طور پر تصویری فائل کا راستہ لیتا ہے۔ تصویر کے لوڈ ہونے کے بعد، ہم تکیہ لائبریری سے `ImageDraw` کلاس کا ایک نمونہ بنا سکتے ہیں، جو تصاویر کو کھینچنے کے طریقے فراہم کرتا ہے۔
آبجیکٹ کی سرحدیں کھینچنے کے لیے، ہمیں تصویر میں موجود اشیاء کی شناخت کرنے کی ضرورت ہے۔ یہ گوگل ویژن API کا استعمال کرتے ہوئے کیا جا سکتا ہے، جو تصویری تجزیہ کی جدید صلاحیتیں فراہم کرتا ہے۔ گوگل ویژن 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` متغیر کسی شے کے باؤنڈنگ باکس کوآرڈینیٹس کی نمائندگی کرتا ہے۔ 'آؤٹ لائن' پیرامیٹر بارڈر کا رنگ بتاتا ہے (اس معاملے میں، سرخ)، اور 'چوڑائی' پیرامیٹر بارڈر کی موٹائی سیٹ کرتا ہے۔
گوگل ویژن API کے ساتھ مل کر تکیے کی لائبریری کا استعمال کرکے، ہم شکلوں اور اشیاء کی حدود کو بصری طور پر نمایاں کرکے ان کی سمجھ کو بڑھا سکتے ہیں۔ یہ خاص طور پر مختلف ایپلی کیشنز میں مفید ہو سکتا ہے، جیسے آبجیکٹ کا پتہ لگانے، تصویر کی تقسیم، اور بصری تجزیات۔
Pillow لائبریری Python میں آبجیکٹ کی سرحدیں کھینچنے کا ایک آسان طریقہ فراہم کرتی ہے۔ اشیاء کے باؤنڈنگ باکس کوآرڈینیٹس حاصل کرنے کے لیے Google Vision API کا فائدہ اٹھا کر، ہم تصاویر پر بارڈرز بنانے کے لیے Pillow لائبریری کے `ImageDraw.rectangle()` طریقہ استعمال کر سکتے ہیں۔ یہ نقطہ نظر شکلوں اور اشیاء کی تفہیم کو بڑھاتا ہے، جدید تصویری تجزیہ اور تصور کو قابل بناتا ہے۔
سے متعلق دیگر حالیہ سوالات اور جوابات تکیا ازگر لائبریری کا استعمال کرتے ہوئے آبجیکٹ کی سرحدیں کھینچنا:
- "draw_vertices" فنکشن کا استعمال کرتے ہوئے آبجیکٹ کے بارڈرز بناتے وقت ڈسپلے ٹیکسٹ کو تصویر میں کیسے شامل کیا جا سکتا ہے؟
- فراہم کردہ کوڈ میں "draw.line" کے طریقہ کار کے پیرامیٹرز کیا ہیں، اور انہیں عمودی اقدار کے درمیان لکیریں کھینچنے کے لیے کیسے استعمال کیا جاتا ہے؟
- فراہم کردہ کوڈ میں "draw_vertices" فنکشن کا مقصد کیا ہے؟
- گوگل ویژن API تصویر میں اشکال اور اشیاء کو سمجھنے میں کس طرح مدد کر سکتا ہے؟