Python ve Vision API'yi kullanarak görüntülerden programlı olarak etiket çıkarmak için Google Cloud Vision API'nin güçlü özelliklerinden yararlanabilirsiniz. Vision API, görüntülerden etiketleri otomatik olarak tanımlamanıza ve çıkarmanıza olanak tanıyan etiket algılama da dahil olmak üzere kapsamlı bir dizi görüntü analizi özelliği sağlar.
Başlamak için bir Google Cloud projesi oluşturmanız ve Vision API'yi etkinleştirmeniz gerekir. Bunu yaptıktan sonra aşağıdaki komutu çalıştırarak gerekli Python kitaplıklarını yükleyebilirsiniz:
python pip install google-cloud-vision
Daha sonra Vision API'ye erişmek için uygulamanızın kimliğini doğrulamanız gerekir. Bunu, bir hizmet hesabı anahtarı oluşturarak ve "GOOGLE_APPLICATION_CREDENTIALS" ortam değişkenini anahtar dosyasının yolunu işaret edecek şekilde ayarlayarak yapabilirsiniz. Bu, aşağıdaki kod kullanılarak yapılabilir:
python import os from google.cloud import vision os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = '/path/to/service_account_key.json'
Artık görüntülerden etiketleri programlı bir şekilde çıkarmak için Vision API'yi kullanabilirsiniz. Aşağıdaki kod parçacığı bunun nasıl yapılacağını gösterir:
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
Bu kodda öncelikle `google.cloud.vision` kütüphanesinden `ImageAnnotatorClient` sınıfının bir örneğini oluşturuyoruz. Daha sonra görüntü dosyasını okuyoruz, dosya içeriğinden bir 'Görüntü' nesnesi oluşturuyoruz ve onu etiket tespiti için Vision API'ye gönderiyoruz. API yanıtı, etiketlerin açıklamalarını çıkardığımız etiket açıklamalarının bir listesini içerir.
Artık analiz etmek istediğiniz görüntü dosyasının yolunu ileterek 'extract_labels' işlevini çağırabilirsiniz. Görüntüden çıkarılan etiketlerin bir listesini döndürecektir.
python image_path = '/path/to/image.jpg' labels = extract_labels(image_path) print(labels)
Bu, görüntüden çıkarılan etiketlerin çıktısını alacaktır.
plaintext ['cat', 'animal', 'whiskers', 'small to medium-sized cats', 'mammal']
Vision API, görüntüleri analiz etmek ve nesneleri, sahneleri ve diğer görsel özellikleri tanımlamak için gelişmiş makine öğrenimi modellerini kullanır. Çok çeşitli etiketleri doğru bir şekilde algılayabildiği için görüntü sınıflandırma, içerik denetimi ve görsel arama gibi çeşitli uygulamalar için değerli bir araç haline gelir.
Python ve Vision API'yi kullanarak görüntülerden etiketleri programlı bir şekilde çıkarmak için bir Google Cloud projesi kurmanız, Vision API'yi etkinleştirmeniz, gerekli Python kitaplıklarını yüklemeniz, uygulamanızın kimliğini doğrulamanız ve ardından Vision API'yi kullanarak etiket algılamayı kullanmanız gerekir. Görüntüler. Çıkarılan etiketler daha fazla analiz için veya görüntü içeriğinin anlaşılmasını geliştirmek için kullanılabilir.
ile ilgili diğer yeni sorular ve cevaplar EITC/AI/GVAPI Google Vision API:
- Google Vision API, yastık Python kütüphanesi ile görseller yerine videolarda nesnelerin algılanması ve etiketlenmesi için uygulanabilir mi?
- Görüntülerde ve videolarda hayvanların çevresine nesne sınırları çizme ve bu sınırları belirli hayvan adlarıyla etiketleme nasıl uygulanır?
- Google Vision API'de nesne tanımaya yönelik önceden tanımlanmış bazı kategoriler nelerdir?
- Google Vision API yüz tanımayı etkinleştiriyor mu?
- "draw_vertices" işlevi kullanılarak nesne kenarları çizilirken görüntü metni görüntüye nasıl eklenebilir?
- Verilen koddaki "draw.line" yönteminin parametreleri nelerdir ve köşe değerleri arasında çizgi çizmek için nasıl kullanılırlar?
- Python'da nesne kenarlıklarını çizmek için yastık kütüphanesi nasıl kullanılabilir?
- Verilen koddaki "draw_vertices" fonksiyonunun amacı nedir?
- Google Vision API, bir görüntüdeki şekillerin ve nesnelerin anlaşılmasına nasıl yardımcı olabilir?
- Kullanıcılar API tarafından önerilen görsel olarak benzer görselleri nasıl keşfedebilir?
EITC/AI/GVAPI Google Vision API'de daha fazla soru ve yanıt görüntüleyin