Per extreure etiquetes de les imatges amb programació mitjançant Python i l'API Vision, podeu aprofitar les potents capacitats de l'API Google Cloud Vision. L'API Vision ofereix un conjunt complet de funcions d'anàlisi d'imatges, inclosa la detecció d'etiquetes, que us permet identificar i extreure etiquetes automàticament de les imatges.
Per començar, haureu de configurar un projecte de Google Cloud i habilitar l'API Vision. Un cop hàgiu fet això, podeu instal·lar les biblioteques de Python necessàries executant l'ordre següent:
python pip install google-cloud-vision
A continuació, heu d'autenticar la vostra aplicació per accedir a l'API de Vision. Podeu fer-ho creant una clau de compte de servei i configurant la variable d'entorn `GOOGLE_APPLICATION_CREDENTIALS` perquè apunti al camí del fitxer de clau. Això es pot fer mitjançant el codi següent:
python import os from google.cloud import vision os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = '/path/to/service_account_key.json'
Ara, podeu utilitzar l'API de Vision per extreure etiquetes de les imatges amb programació. El fragment de codi següent mostra com fer-ho:
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
En aquest codi, primer creem una instància de la classe `ImageAnnotatorClient` des de la biblioteca `google.cloud.vision`. A continuació, llegim el fitxer d'imatge, creem un objecte "Imatge" a partir del contingut del fitxer i l'enviem a l'API de Vision per a la detecció d'etiquetes. La resposta de l'API conté una llista d'anotacions d'etiquetes, de les quals extreu les descripcions de les etiquetes.
Ara podeu cridar la funció `extract_labels` passant el camí al fitxer d'imatge que voleu analitzar. Tornarà una llista d'etiquetes extretes de la imatge.
python image_path = '/path/to/image.jpg' labels = extract_labels(image_path) print(labels)
Això sortirà les etiquetes extretes de la imatge.
plaintext ['cat', 'animal', 'whiskers', 'small to medium-sized cats', 'mammal']
L'API Vision utilitza models avançats d'aprenentatge automàtic per analitzar imatges i identificar objectes, escenes i altres característiques visuals. Pot detectar amb precisió una àmplia gamma d'etiquetes, cosa que la converteix en una eina valuosa per a diverses aplicacions, com ara la classificació d'imatges, la moderació de contingut i la cerca visual.
Per extreure etiquetes de les imatges mitjançant Python i l'API Vision mitjançant programació, heu de configurar un projecte de Google Cloud, habilitar l'API Vision, instal·lar les biblioteques de Python necessàries, autenticar la vostra aplicació i, a continuació, utilitzar l'API Vision per realitzar la detecció d'etiquetes al imatges. Les etiquetes extretes es poden utilitzar per a una anàlisi posterior o per millorar la comprensió del contingut de la imatge.
Altres preguntes i respostes recents sobre API de Google Vision EITC/AI/GVAPI:
- Quines són algunes de les categories predefinides per al reconeixement d'objectes a l'API de Google Vision?
- L'API de Google Vision permet el reconeixement facial?
- Com es pot afegir el text de visualització a la imatge quan es dibuixen vores d'objectes amb la funció "draw_vertices"?
- Quins són els paràmetres del mètode "draw.line" al codi proporcionat i com s'utilitzen per dibuixar línies entre els valors dels vèrtexs?
- Com es pot utilitzar la biblioteca de coixins per dibuixar vores d'objectes a Python?
- Quin és l'objectiu de la funció "draw_vertices" al codi proporcionat?
- Com pot ajudar l'API de Google Vision a entendre les formes i els objectes d'una imatge?
- Com poden els usuaris explorar imatges visualment similars recomanades per l'API?
- Quins són els diferents elements proporcionats a l'objecte de resposta de la funció de detecció web de l'API de Google Vision?
- Com ajuda la funció de detecció web a generar etiquetes per a les imatges penjades?
Consulteu més preguntes i respostes a l'API de Google Vision d'EITC/AI/GVAPI