google-cloud-platform - 如何使用 gcloud 命令行裁剪人脸检测结果
问题描述
我在存储桶内的 Google Cloud Storage 中上传了一张图片。然后我打开 gcloud 命令行并运行以下命令:
gcloud ml vision detect-faces gs://my-bucket/face.png
我可以看到json格式的结果,所以我理解它返回了人脸的位置和一些人脸特征。
如何使用 gcloud 命令行保存/导出仅包含面部的裁剪图像?
换句话说,在下面的示例中,如何将较大的绿色框中的区域导出为单独的图像?
解决方案
使用人脸检测 API,您可以返回一个识别找到的人脸的矩形。如果您现在想要创建一个仅包含面部的新图像(如果需要,可以替换旧图像),您可以使用ImageMagick之类的工具。这可以是命令行执行的。该工具将源图像作为输入,命令并生成新图像。其中一个命令是-crop,它将在给定输入矩形(面部框)的情况下裁剪图像。
推荐阅读
- android - Android,如何检测wifi配置是否设置为自动更新?
- c++ - C++17:为什么 GCC 会根据位置将 SFINAE 表达式评估为两个不同的结果?
- python - 如何从我的 AWS Lambda 返回一个值,以便触发 Lambda 的队列重试 Lambda 执行?
- gitlab - gitlab-ci.yml 仅在 master 分支上
- c - 使用#define _GNU_SOURCE 后未定义对“XXX”的引用
- android - LIB JailMonkey on react native app。错误:[未处理的承诺拒绝:TypeError:null 不是对象(评估'JailMonkey.hookDetected')]
- kubernetes - 将 Kubernetes 容器 IP 暴露在其命名空间之外
- javascript - 数组对象,返回一个包含所有名称键值的新数组
- multiprocessing - 如何使用 1 个 cpu 和用于计算要绘制的数据点的其余 cpu 多处理图形 3D 图?
- node.js - Mongodb时间戳中的节点应用和插入,日期类型和语言环境时间问题