gpt4 book ai didi

node.js - 如何使用 nodejs 的 Google Cloud Vision API 客户端检测多种类型

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:12 25 4
gpt4 key购买 nike

我正在尝试使用 @google-cloud/vision 包向 Google Vision API 发送请求。有没有一种方法可以在不执行以下操作的情况下进行多次检测:

client
.labelDetection(link)
.then(...)

client
.safeSearchDetection(link)
.then(...)

谢谢!

最佳答案

@google-cloud/vision package您正在使用的(或至少是撰写本文时可用的最新版本,即 0.19.x)提供 a variety of methods ,每个执行不同类型的操作。

在您的问题中,您引用了方法 labelDetectionsafeSearchDetection .这些是执行 label detection 的特定方法和 Safe Search detection Cloud Vision API 的实现。

您有兴趣使用 annotateImage 而不是使用那些特定于功能的方法相反,它使用您在 request.feature 参数中指定的特征来注释单个图像。该参数是一个数组对象,可以包含任意多的特征。

下面是一个示例代码,可以在单个调用中对单个图像执行标签检测和安全搜索检测:

const vision = require('@google-cloud/vision');
const client = new vision.ImageAnnotatorClient();

const request = {
image: {source: {imageUri: 'gs://your/GCS/image.jpg'}},
features: [{type: vision.types.Feature.Type.LABEL_DETECTION}, {type: vision.types.Feature.Type.SAFE_SEARCH_DETECTION}],
};

client
.annotateImage(request)
.then(...);

最后,这里有 the list of available feature types .

关于node.js - 如何使用 nodejs 的 Google Cloud Vision API 客户端检测多种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49932603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com