Agent Skills
返回列表
💻

Azure AI Vision 图像分析 Python SDK

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/azure-ai-vision-imageanalysis-py。

技能介绍

要解决什么问题

在 Python 服务或脚本里接入 Azure AI Vision 4.0 图像分析 时,你需要统一调用说明生成、内容标签、带框物体/人物检测、OCR 以及缩略图裁剪建议,而不是为每种能力各自拼 REST 请求和处理响应格式。本技能围绕官方 azure-ai-vision-imageanalysis 客户端库,把从鉴权、选特征到同步/异步调用的常见路径整理成可复用指引。

核心能力与关键步骤

分析入口通常是 URL 或 本地文件;一次请求通过 visual_features 选择所需能力,避免为不需要的结果付延迟与费用:

  • CAPTION / DENSE_CAPTIONS:整图或分区域的文字说明
  • TAGS:场景、物体、动作类标签
  • OBJECTS / PEOPLE:带边界框的检测
  • READ:OCR 文本提取
  • SMART_CROPS:按宽高比给出裁剪区域

鉴权上,新代码应优先 DefaultAzureCredential(本地 Azure CLI / VS Code,云端托管标识),仅在尚未迁移 Entra 的旧密钥部署里才用 AzureKeyCredential。生产代码应把 ImageAnalysisClient 包在 with / async with 里;异步路径还需对 azure.identity.aio 的凭据使用 async with,以便释放连接与令牌缓存。高吞吐场景选 异步客户端,并在同一条调用链里不要混用 sync 与 aio 模块。

适用边界与注意点

图像需满足服务限制:JPEG、PNG、GIF、BMP、WEBP 等,单张 ≤20 MB,边长 50×50~16000×16000。无效图像或鉴权失败会表现为 HttpResponseError,调用方应显式处理。说明文案可通过 gender_neutral_caption、语言参数做本地化与包容性调整;同一图像多次分析时建议 缓存结果。更完整的非核心场景与生产检查项见技能内 references/ 文档。

使用场景

  • 电商后台批量上传商品图,需自动生成标签、整图说明并按固定宽高比输出智能裁剪缩略图区域
  • 归档扫描件与拍照票据入库前,要从 PNG/JPEG 中提取可读文本并写入检索索引
  • 内容审核流水线对用户上传图片做人物与物体框检测,再结合标签结果做规则分流
  • 高并发 API 服务按 URL 拉取外链图片,异步一次请求组合 CAPTION、TAGS 与 READ 特征

适合人员

  • 在 Azure 上维护媒体分析微服务的后端工程师,需要统一封装说明、OCR 与检测接口
  • 负责文档数字化与 OCR 入库的数据工程师,要把 Vision READ 接进现有 Python ETL
  • 仍使用 API 密钥但计划迁移 Entra 的合规环境集成人员,需对照 DefaultAzureCredential 改造客户端生命周期
  • 构建图片理解原型产品的全栈开发者,需要分区域密集说明与性别中性描述等可选参数