微信扫码
添加专属顾问
我要投稿
用自然语言指挥AI完成图像识别,VisionAgent让编程更简单! 核心内容: 1. VisionAgent工具库的介绍和功能特点 2. VisionAgent如何用自然语言指令控制AI进行图像处理 3. 安装和使用VisionAgent的步骤指南
最近啊,我发现了一个超酷炫的工具库——VisionAgent[1],它能让你用自然语言指挥 AI 去完成各种图像识别任务,简直不要太方便!这个工具是开源的,我知道很多人会问有没有线上 demo 可以体验的。有的,在这里
以前,咱们要搞个图像识别,比如数数图片里有多少罐可乐,那得自己吭哧吭哧写一大堆代码,调参调到头秃。现在有了 VisionAgent,你只需要告诉它:“嘿,帮我数数这张图里有几罐可乐!”,剩下的就交给它了!
简单来说,VisionAgent 就是一个能让你用“人话”来指挥 AI 进行图像处理的工具库。它背后的大佬是现在最火的大语言模型(LLM),比如 Anthropic 的 Claude-3.5 和 OpenAI 的 o1。
这些 LLM 就像是 VisionAgent 的“大脑”,负责理解你的指令,然后生成相应的代码来完成任务。你只需要动动嘴皮子,就能让 AI 帮你搞定图像识别,是不是很神奇?
VisionAgent 的本事可大了!它能帮你:
想用 VisionAgent,首先你得安装它:
pip install vision-agent
然后,你得准备好 Anthropic 和 OpenAI 的 API 密钥:
export ANTHROPIC_API_KEY="your-api-key"
export OPENAI_API_KEY="your-api-key"搞定这些,你就可以开始玩转 VisionAgent 了!
想知道一张图片里有多少人?简单!
from vision_agent.agent import VisionAgentCoderV2
from vision_agent.models import AgentMessage
# 创建一个 VisionAgent 实例
agent = VisionAgentCoderV2(verbose=True)
# 让 VisionAgent 生成代码来数人头
code_context = agent.generate_code(
[
AgentMessage(
role="user",
content="Count the number of people in this image",
media=["people.png"] # 假设你有一张名为 people.png 的图片
)
]
)
# 把生成的代码保存到文件里
withopen("generated_code.py", "w") as f:
f.write(code_context.code + "\n" + code_context.test)运行这段代码,VisionAgent 就会生成一个名为 generated_code.py 的文件,里面就是数人头的代码啦!你可以直接运行这个文件,或者自己修改一下。
VisionAgent 不仅能生成代码,它还提供了一系列好用的工具,你可以直接拿来用。
比如,你想在一张图片里找出所有人,并把他们框出来:
import vision_agent.tools as T
import matplotlib.pyplot as plt
# 加载图片
image = T.load_image("people.png")
# 检测图片里的人
dets = T.countgd_object_detection("person", image)
# 把检测结果(框框)画在图片上
viz = T.overlay_bounding_boxes(image, dets)
# 保存结果
T.save_image(viz, "people_detected.png")
# 显示结果
plt.imshow(viz)
plt.show()这段代码会生成一张名为 people_detected.png 的图片,里面的人都被框出来啦!
VisionAgent 还能处理视频!比如,你想在一段视频里跟踪某个物体:
import vision_agent.tools as T
# 从视频里提取每一帧和对应的时间戳
frames_and_ts = T.extract_frames_and_timestamps("people.mp4") # 假设你有一个名为 people.mp4 的视频
frames = [f["frame"] for f in frames_and_ts]
# 在每一帧里跟踪 "person"
tracks = T.countgd_sam2_video_tracking("person", frames)
# 把跟踪结果(分割掩码)画在每一帧上
viz = T.overlay_segmentation_masks(frames, tracks)
# 把处理后的视频保存下来
T.save_video(viz, "people_detected.mp4")这段代码会生成一个名为 people_detected.mp4 的视频,里面的人都被跟踪并标记出来啦!
VisionAgent 默认使用 Anthropic Claude-3.5 和 OpenAI o1,但你也可以换成其他的 LLM。
只需要修改 vision_agent/configs 目录下的 config.py 文件就行。比如,你想只用 Anthropic,就把 anthropic_config.py 复制成 config.py:
cp vision_agent/configs/anthropic_config.py vision_agent/configs/config.py
这里就不给大家横向对比其他同类型工具了,因为 VisionAgent 本身就是一个集成工具,它把 LLM 当做大脑,然后调用各种视觉工具包来处理视觉任务。所以,VisionAgent 的强大之处在于它的“大脑”,也就是 LLM 的选择,实际上也没看见类似的工具
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2025-10-30
开源可信MCP,AICC机密计算新升级!
2025-10-30
OpenAI 开源了推理安全模型-gpt-oss-safeguard-120b 和 gpt-oss-safeguard-20b
2025-10-29
刚刚,OpenAI 再次开源!安全分类模型 gpt-oss-safeguard 准确率超越 GPT-5
2025-10-29
AI本地知识库+智能体系列:手把手教你本地部署 n8n,一键实现自动采集+智能处理!
2025-10-29
n8n如何调用最近爆火的deepseek OCR?
2025-10-29
OpenAI终于快要上市了,也直面了这23个灵魂拷问。
2025-10-29
保姆级教程:我用Coze干掉了最烦的周报
2025-10-29
维基百科,终结了!马斯克开源版上线,用AI重写「真相」
2025-08-20
2025-09-07
2025-08-05
2025-08-20
2025-08-26
2025-08-22
2025-09-06
2025-08-06
2025-10-20
2025-08-22
2025-10-29
2025-10-28
2025-10-13
2025-09-29
2025-09-17
2025-09-09
2025-09-08
2025-09-07