Vision API کلائنٹ کا استعمال کرتے ہوئے کسی تصویر میں غالب رنگوں کو بازیافت کرنے کے لیے، ہم Google Vision API کے ذریعے فراہم کردہ تصویری خصوصیات کا پتہ لگانے کی خصوصیت کا استعمال کر سکتے ہیں۔ یہ طاقتور ٹول ہمیں کسی تصویر کے بصری مواد کا تجزیہ اور سمجھنے کی اجازت دیتا ہے، جس میں موجود غالب رنگوں کی شناخت بھی شامل ہے۔
پہلا قدم Vision API کلائنٹ کو ترتیب دینا اور ہماری درخواستوں کی تصدیق کرنا ہے۔ ایک بار جب ہم یہ کر لیتے ہیں، تو ہم تجزیہ کے لیے API کو ایک تصویر بھیج سکتے ہیں۔ API مختلف تصویری فارمیٹس جیسے JPEG، PNG، اور GIF کو سپورٹ کرتا ہے۔
غالب رنگوں کو بازیافت کرنے کے لیے، ہمیں API کی `imagePropertiesAnnotation` خصوصیت کو استعمال کرنے کی ضرورت ہے۔ یہ فیچر ہمیں تصویر میں موجود رنگوں کے بارے میں معلومات فراہم کرتا ہے، بشمول غالب رنگ۔ غالب رنگوں کی نمائندگی ان کی RGB قدروں سے ہوتی ہے اور تصویر میں ان کے پھیلاؤ کی بنیاد پر درجہ بندی کی جاتی ہے۔
API سے درخواست کرتے وقت، ہمیں `خصوصیات` پیرامیٹر کو `IMAGE_PROPERTIES` کے بطور متعین کرنا ہوگا۔ یہ API کو بتاتا ہے کہ ہم تصویر کی خصوصیات کو نکالنا چاہتے ہیں، بشمول غالب رنگ۔ یہاں ایک مثال ہے کہ ہم Python کا استعمال کرتے ہوئے API کال کیسے کر سکتے ہیں:
python import base64 from google.cloud import vision def get_dominant_colors(image_path): client = vision.ImageAnnotatorClient() with open(image_path, 'rb') as image_file: content = image_file.read() image = vision.Image(content=content) features = [vision.Feature(type_=vision.Feature.Type.IMAGE_PROPERTIES)] response = client.annotate_image({ 'image': image, 'features': features }) colors = response.image_properties_annotation.dominant_colors.colors dominant_colors = [] for color_info in colors: color = color_info.color rgb = (color.red, color.green, color.blue) dominant_colors.append(rgb) return dominant_colors
مندرجہ بالا مثال میں، ہم پہلے ضروری لائبریریوں کو درآمد کرتے ہیں اور Vision API کلائنٹ کی تصدیق کرتے ہیں۔ پھر، ہم امیج فائل کو پڑھتے ہیں اور تصویری مواد کے ساتھ Vision API `Image` آبجیکٹ بناتے ہیں۔ اس کے بعد، ہم `IMAGE_PROPERTIES` خصوصیت کی وضاحت کرتے ہیں اور `annotate_image` طریقہ استعمال کرتے ہوئے API کال کرتے ہیں۔
API جواب میں 'image_properties_annotation' فیلڈ میں غالب رنگ شامل ہیں۔ ہم رنگوں پر اعادہ کرتے ہیں اور آر جی بی اقدار کو نکالتے ہیں۔ آخر میں، ہم غالب رنگوں کی فہرست واپس کرتے ہیں۔
یہ نوٹ کرنا ضروری ہے کہ API کے ذریعہ واپس کیے گئے غالب رنگ تصویر میں رنگوں کے مجموعی پھیلاؤ پر مبنی ہیں۔ اس کا مطلب یہ ہے کہ واپس آنے والے رنگ ضروری طور پر تصویر میں سب سے زیادہ نمایاں عناصر کی نمائندگی نہیں کرسکتے ہیں۔ تاہم، وہ غالب رنگ پیلیٹ کا ایک اچھا اشارہ فراہم کرتے ہیں۔
Vision API کلائنٹ کا استعمال کرتے ہوئے تصویر میں غالب رنگوں کو بازیافت کرنے کے لیے، ہمیں `imagePropertiesAnnotation` خصوصیت کو استعمال کرنے کی ضرورت ہے۔ مناسب پیرامیٹرز کے ساتھ API کال کر کے، ہم غالب رنگوں کو RGB قدروں کے طور پر حاصل کر سکتے ہیں۔ یہ فعالیت مختلف ایپلی کیشنز میں کارآمد ہو سکتی ہے، جیسے تصویر کی درجہ بندی، مواد کا تجزیہ، اور بصری تلاش۔
سے متعلق دیگر حالیہ سوالات اور جوابات EITC/AI/GVAPI گوگل وژن API:
- گوگل ویژن API میں آبجیکٹ کی شناخت کے لیے کچھ پہلے سے طے شدہ زمرے کیا ہیں؟
- کیا گوگل وژن API چہرے کی شناخت کو فعال کرتا ہے؟
- "draw_vertices" فنکشن کا استعمال کرتے ہوئے آبجیکٹ کے بارڈرز بناتے وقت ڈسپلے ٹیکسٹ کو تصویر میں کیسے شامل کیا جا سکتا ہے؟
- فراہم کردہ کوڈ میں "draw.line" کے طریقہ کار کے پیرامیٹرز کیا ہیں، اور انہیں عمودی اقدار کے درمیان لکیریں کھینچنے کے لیے کیسے استعمال کیا جاتا ہے؟
- تکیے کی لائبریری کو ازگر میں آبجیکٹ کی سرحدیں کھینچنے کے لیے کیسے استعمال کیا جا سکتا ہے؟
- فراہم کردہ کوڈ میں "draw_vertices" فنکشن کا مقصد کیا ہے؟
- گوگل ویژن API تصویر میں اشکال اور اشیاء کو سمجھنے میں کس طرح مدد کر سکتا ہے؟
- صارف API کی طرف سے تجویز کردہ ضعف سے ملتی جلتی تصاویر کو کیسے تلاش کر سکتے ہیں؟
- گوگل ویژن API کے ویب ڈیٹیکشن فیچر کے جوابی اعتراض میں فراہم کردہ مختلف عناصر کیا ہیں؟
- ویب ڈیٹیکشن فیچر اپ لوڈ کردہ امیجز کے لیے ٹیگ بنانے میں کس طرح مدد کرتا ہے؟
مزید سوالات اور جوابات EITC/AI/GVAPI Google Vision API میں دیکھیں