পাইথন এবং ভিশন এপিআই ব্যবহার করে ইমেজ থেকে প্রোগ্রাম্যাটিকভাবে লেবেল বের করতে, আপনি Google ক্লাউড ভিশন API-এর শক্তিশালী ক্ষমতাগুলি ব্যবহার করতে পারেন। ভিশন API লেবেল সনাক্তকরণ সহ চিত্র বিশ্লেষণ বৈশিষ্ট্যগুলির একটি বিস্তৃত সেট সরবরাহ করে, যা আপনাকে স্বয়ংক্রিয়ভাবে চিত্রগুলি থেকে লেবেলগুলি সনাক্ত করতে এবং বের করতে দেয়৷
শুরু করার জন্য, আপনাকে একটি Google ক্লাউড প্রকল্প সেট আপ করতে হবে এবং ভিশন API সক্ষম করতে হবে৷ একবার আপনি এটি সম্পন্ন করার পরে, আপনি নিম্নলিখিত কমান্ডটি চালিয়ে প্রয়োজনীয় পাইথন লাইব্রেরিগুলি ইনস্টল করতে পারেন:
python pip install google-cloud-vision
এর পরে, ভিশন API অ্যাক্সেস করার জন্য আপনাকে আপনার অ্যাপ্লিকেশন প্রমাণীকরণ করতে হবে। আপনি একটি পরিষেবা অ্যাকাউন্ট কী তৈরি করে এবং কী ফাইলের পথ নির্দেশ করতে `GOOGLE_APPLICATION_CREDENTIALS` পরিবেশ পরিবর্তনশীল সেট করে এটি করতে পারেন। এটি নিম্নলিখিত কোড ব্যবহার করে করা যেতে পারে:
python import os from google.cloud import vision os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = '/path/to/service_account_key.json'
এখন, আপনি ছবি থেকে প্রোগ্রাম্যাটিকভাবে লেবেল বের করতে Vision API ব্যবহার করতে পারেন। নিম্নলিখিত কোড স্নিপেট দেখায় কিভাবে এটি করতে হয়:
python def extract_labels(image_path): client = vision.ImageAnnotatorClient() with open(image_path, 'rb') as image_file: content = image_file.read() image = vision.Image(content=content) response = client.label_detection(image=image) labels = response.label_annotations extracted_labels = [label.description for label in labels] return extracted_labels
এই কোডে, আমরা প্রথমে `google.cloud.vision` লাইব্রেরি থেকে `ImageAnnotatorClient` ক্লাসের একটি উদাহরণ তৈরি করি। তারপরে আমরা ইমেজ ফাইলটি পড়ি, ফাইলের বিষয়বস্তু থেকে একটি `ইমেজ` অবজেক্ট তৈরি করি এবং লেবেল সনাক্তকরণের জন্য ভিশন API এ পাঠাই। API প্রতিক্রিয়াতে লেবেল টীকাগুলির একটি তালিকা রয়েছে, যেখান থেকে আমরা লেবেলগুলির বিবরণ বের করি।
আপনি এখন যে চিত্র ফাইলটি বিশ্লেষণ করতে চান তার পাথ পাস করে `extract_labels` ফাংশনটিকে কল করতে পারেন। এটি চিত্র থেকে বের করা লেবেলের একটি তালিকা ফিরিয়ে দেবে।
python image_path = '/path/to/image.jpg' labels = extract_labels(image_path) print(labels)
এটি ইমেজ থেকে নিষ্কাশিত লেবেল আউটপুট করবে।
plaintext ['cat', 'animal', 'whiskers', 'small to medium-sized cats', 'mammal']
ভিশন API চিত্রগুলি বিশ্লেষণ করতে এবং বস্তু, দৃশ্য এবং অন্যান্য চাক্ষুষ বৈশিষ্ট্যগুলি সনাক্ত করতে উন্নত মেশিন লার্নিং মডেল ব্যবহার করে। এটি সঠিকভাবে বিস্তৃত লেবেল সনাক্ত করতে পারে, এটিকে বিভিন্ন অ্যাপ্লিকেশন যেমন চিত্র শ্রেণীবিভাগ, বিষয়বস্তু সংযম এবং ভিজ্যুয়াল অনুসন্ধানের জন্য একটি মূল্যবান হাতিয়ার করে তোলে।
পাইথন এবং ভিশন API ব্যবহার করে চিত্রগুলি থেকে প্রোগ্রাম্যাটিকভাবে লেবেলগুলি বের করতে, আপনাকে একটি Google ক্লাউড প্রকল্প সেট আপ করতে হবে, ভিশন API সক্ষম করতে হবে, প্রয়োজনীয় পাইথন লাইব্রেরিগুলি ইনস্টল করতে হবে, আপনার অ্যাপ্লিকেশনকে প্রমাণীকরণ করতে হবে এবং তারপরে লেবেল সনাক্তকরণ সম্পাদন করতে Vision API ব্যবহার করতে হবে ছবি নিষ্কাশিত লেবেলগুলি আরও বিশ্লেষণের জন্য বা ছবির বিষয়বস্তু বোঝার জন্য ব্যবহার করা যেতে পারে।
সম্পর্কিত অন্যান্য সাম্প্রতিক প্রশ্ন এবং উত্তর EITC/এআই/জিভিএপিআই গুগল ভিশন এপিআই:
- Google Vision API-এ বস্তুর স্বীকৃতির জন্য কিছু পূর্বনির্ধারিত বিভাগ কি কি?
- Google Vision API কি মুখের স্বীকৃতি সক্ষম করে?
- "draw_vertices" ফাংশন ব্যবহার করে অবজেক্টের সীমানা আঁকার সময় কীভাবে ডিসপ্লে টেক্সট ইমেজে যোগ করা যায়?
- প্রদত্ত কোডে "draw.line" পদ্ধতির পরামিতিগুলি কী এবং কীভাবে তারা শীর্ষবিন্দুর মানের মধ্যে লাইন আঁকতে ব্যবহৃত হয়?
- পাইথনে বস্তুর সীমানা আঁকতে বালিশ লাইব্রেরি কীভাবে ব্যবহার করা যেতে পারে?
- প্রদত্ত কোডে "draw_vertices" ফাংশনের উদ্দেশ্য কী?
- গুগল ভিশন এপিআই কীভাবে একটি চিত্রের আকার এবং বস্তু বুঝতে সাহায্য করতে পারে?
- কিভাবে ব্যবহারকারীরা API দ্বারা প্রস্তাবিত দৃশ্যত অনুরূপ চিত্রগুলি অন্বেষণ করতে পারেন?
- গুগল ভিশন API এর ওয়েব সনাক্তকরণ বৈশিষ্ট্যের প্রতিক্রিয়া অবজেক্টে দেওয়া বিভিন্ন উপাদানগুলি কী কী?
- কিভাবে ওয়েব সনাক্তকরণ বৈশিষ্ট্য আপলোড করা ছবিগুলির জন্য ট্যাগ তৈরি করতে সহায়তা করে?
EITC/AI/GVAPI Google Vision API-এ আরও প্রশ্ন ও উত্তর দেখুন