google-sheets - 谷歌表格:自动获取图像分类标签的公式、脚本或扩展?
问题描述
我有一个包含图片 URL 列表的 Google 表格。
第一列:图片网址。第二列:描述图像的标签(例如:“风景、山、田、日落、湖”,用于带有山、田、日落等的风景图片……)
我想用“ImageTags(ImageUrl)”之类的公式自动填充我的第 2 列。
是否有任何公式、扩展名或脚本(已经可用:))?
谢谢 !
解决方案
一种选择是使用Google Cloud Vision API来标记您的图像。您可以在这里测试 API 以确定它是否适合您的需要。
有两个教程使用 Google Apps 脚本调用 API,可以帮助您开发所需的确切代码:
例如,使用下图:
并使用以下参数调用 API:
- HTTP 请求
POST https://vision.googleapis.com/v1/images:annotate
- 身体
{
"requests": [
{
"image": {
"source": {
"imageUri": "https://i.stack.imgur.com/4vwKt.jpg"
}
},
"features": [
{
"type": "LABEL_DETECTION"
}
]
}
]
}
您获得以下结果(2019 年 11 月 5 日):
{
"responses": [
{
"labelAnnotations": [
{
"mid": "/m/09j06",
"description": "Hot air balloon",
"score": 0.9889263,
"topicality": 0.9889263
},
{
"mid": "/m/01j51",
"description": "Balloon",
"score": 0.95322704,
"topicality": 0.95322704
},
{
"mid": "/m/02p81ht",
"description": "Hot air ballooning",
"score": 0.9223063,
"topicality": 0.9223063
},
{
"mid": "/m/0cmqr_4",
"description": "Party supply",
"score": 0.9016293,
"topicality": 0.9016293
},
{
"mid": "/m/01d40f",
"description": "Dress",
"score": 0.86037284,
"topicality": 0.86037284
},
{
"mid": "/m/07yv9",
"description": "Vehicle",
"score": 0.7725018,
"topicality": 0.7725018
},
{
"mid": "/m/01bqvp",
"description": "Sky",
"score": 0.7326111,
"topicality": 0.7326111
},
{
"mid": "/m/0ds99lh",
"description": "Fun",
"score": 0.7039424,
"topicality": 0.7039424
},
{
"mid": "/m/016pp7",
"description": "Happy",
"score": 0.6789371,
"topicality": 0.6789371
},
{
"mid": "/m/06bm2",
"description": "Recreation",
"score": 0.6695586,
"topicality": 0.6695586
}
]
}
]
}
推荐阅读
- mysql - 在多个日期列mysql上按年份分组
- scikit-learn - 在使用 MLPregressor 之前是否需要对数据进行规范化?
- java - 通过shell脚本将参数从txt文件传递给java文件
- android - Paho Mqtt 客户端在相关片段打开第三或第四次后不获取数据
- batch-file - 通过引用将环境变量从一个批处理文件传递到另一个批处理文件
- java - 没有主要清单属性 IntelliJ
- java - JAXB-即使我没有值也返回整个 XML 对象
- javascript - React Component 未加载 Webpack 和 Babel 初学者级别
- java - 根据 autocompletetextview 上的输入数据计算的总建议数 - android
- matlab - 低 auc(.4) 的 roc 曲线的形状有什么问题?