使用 SerpAPI 通过 Google Lens 进行视觉图像搜索。可从图像中识别物体、地标、产品、植物、动物、艺术作品、标志或任何视觉实体。
图像搜索( Google Lens). 使用 Google 镜头通过 SerpAPI.是一项面向实际任务的技能,主要用于Setup. 要求 SERPI KEY 环境变量来识别图像中的任何内容.;Google 键 https://serpapi.com/ (100 free search/mo)。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过 SerpAPI 调用 Google Lens,从图像中识别任意内容。
需设置环境变量 SERPAPI_KEY。可在 https://serpapi.com/ 获取密钥(每月 100 次免费搜索)。
无需安装 pip 依赖项 —— 仅使用 Python 标准库(urllib、json、base64)。
# 通过图像 URL 搜索
python3 {baseDir}/scripts/lens_search.py "https://example.com/photo.jpg"
# 通过本地文件搜索(自动上传并获取可搜索的 URL)
python3 {baseDir}/scripts/lens_search.py /path/to/image.png
# 结合文本查询进一步筛选(例如:查找某商品的红色版本)
python3 {baseDir}/scripts/lens_search.py "https://example.com/bag.jpg" --query "red"
# 商品搜索(返回价格信息)
python3 {baseDir}/scripts/lens_search.py "https://example.com/sneakers.jpg" --type products
# 查找精确匹配结果(该图像在网页中出现的位置)
python3 {baseDir}/scripts/lens_search.py "https://example.com/photo.jpg" --type exact_matches
# 输出原始 JSON 格式,便于程序化处理
python3 {baseDir}/scripts/lens_search.py "https://example.com/photo.jpg" --json
# 返回本地化结果(例如:日本地区的商品及 ¥ 定价)
python3 {baseDir}/scripts/lens_search.py "https://example.com/laptop.jpg" --type products --country jp
| 类型 | 适用场景 | 返回内容 |
|---|---|---|
all(默认) |
通用识别 | 实体名称 + 视觉相似结果 + 文本提取内容 |
visual_matches |
查找相似图像 | 视觉上相似的结果及其来源页面 |
exact_matches |
查找图像出处 | 包含该精确图像的网页 |
products |
购物 / 价格查询 | 含价格与购买链接的商品信息 |
about_this_image |
图像溯源 | 关于图像来源的元数据信息 |
脚本输出结构化的 Markdown 内容:
## 已识别实体 - **Danny DeVito** — [链接](https://...) ## 视觉相似结果(前 5 条) - **Danny DeVito — Wikipedia**(Wikipedia)✅ 精确匹配 https://en.wikipedia.org/wiki/Danny_DeVito - ...
如需缩略图、图像尺寸或其他元数据,请使用 --json 参数获取原始 SerpAPI 响应。
当用户发送一张图像时:
lens_search.py 进行验证,并将模型的猜测结果与 Lens 返回结果进行比对。web_search 获取更深入的内容。--type products 直接获取价格与购买链接。典型的多工具协作流程:
1. 用户发送图像 → “这是哪座建筑?”
2. reverse_image_search → 识别为 “Cologne Cathedral”
3. web_search("Cologne Cathedral history architecture") → 获取详细信息
4. 综合视觉匹配结果与网络知识生成最终回答
--country 参数指定地区以获取本地化结果。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习