本文由【云老大】 TG@yunlaoda360 撰写
使用Google Cloud Vision API进行图像识别
-
创建Google Cloud项目:
- 访问Google Cloud Console并创建一个新项目。
- 启用Cloud Vision API。
- 创建服务账户并下载服务账户密钥文件(JSON格式)。
-
安装客户端库:
-
Google提供了多种编程语言的客户端库,包括Python、Java、Node.js、Ruby、Go和.NET。
-
以Python为例,可以通过pip安装客户端库:
bash
pip install google-cloud-vision
-
-
编写代码:
-
以下是一个简单的Python示例,展示如何使用Cloud Vision API进行标签检测:
Python
from google.cloud import vision from google.cloud.vision_v1 import types # 初始化客户端 client = vision.ImageAnnotatorClient() # 读取图像文件 with open('path/to/your/image.jpg', 'rb') as image_file: content = image_file.read() # 创建图像对象 image = types.Image(content=content) # 调用标签检测 response = client.label_detection(image=image) labels = response.label_annotations # 打印标签 for label in labels: print(f"Label: {label.description}, Score: {label.score}")
-
-
运行代码:
- 确保设置了环境变量
GOOGLE_APPLICATION_CREDENTIALS,指向服务账户密钥文件的路径。 - 运行上述Python脚本,即可获取图像的标签和相应的置信度分数。
- 确保设置了环境变量
Google Cloud Vision API的核心功能
- 图像标记(Label Detection) :自动为图像生成描述性标签,帮助快速理解图像内容。
- 面部检测(Face Detection) :识别图像中的人脸,并提供面部特征的详细信息,如年龄、性别、表情等。
- 地标检测(Landmark Detection) :识别图像中的地标建筑或自然景观,并提供详细的地理位置信息。
- 文本检测(Text Detection) :从图像中提取文本内容,支持多种语言。
- 安全搜索检测(Safe Search Detection) :检测图像中是否包含成人内容、暴力内容等,帮助过滤不适当的内容。