受众
本教程旨在帮助您开发具有 Vision API 裁剪提示功能的应用。本教程假定您熟悉基本的编程结构和技术。不过,即使您是初级程序员,也应该能够毫不费力地根据本教程进行操作,然后使用 Vision API 参考文档创建基本应用。
本教程将逐步介绍一个 Vision API 应用,展示如何通过调用 Vision API 来使用其剪裁提示功能。
前提条件
- 在 Google Cloud 控制台中设置 Vision API 项目。
设置您的环境以便使用应用默认凭据。
Python
- 安装 Python。
- 安装 pip。
- 安装 Google Cloud 客户端库。
- 安装 Python Imaging Library。
概览
本教程介绍了一个使用 Crop Hints 请求的基本 Vision API 应用。您可以通过 Cloud Storage URI(Cloud Storage 存储桶位置)提供要处理的图片,也可以将该图片嵌入到相应请求中。如果 Crop Hints 响应成功,则会返回围绕图片中的主要对象或面孔剪裁的边界框的坐标。
代码清单
我们建议您在阅读代码时参照 Cloud Vision API Python 参考以便理解。
深入了解
导入库
导入标准库:
argparse:允许应用接受输入文件名作为参数io:用于文件输入/输出
其他导入:
google.cloud.vision库中的ImageAnnotatorClient类,用于访问 Vision API。google.cloud.vision库中的types模块,用于构建请求。Python Imaging Library(PIL) 中的Image和ImageDraw模块用于在输入图片上绘制边界框。