news 2026/3/26 3:02:19

百度 AI API 调用速查表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
百度 AI API 调用速查表

本速查表基于项目中使用的 5 个核心识别功能(植物、动物、车辆、车牌、菜品)整理,涵盖 API 调用的核心要素(客户端、方法名、参数、结果字段等),方便开发时快速查阅,减少重复查文档的成本。

识别类型核心客户端API 方法名必传参数常用可选参数结果存储节点关键结果字段(示例)
植物识别ImageClassifyPlantDetectimage(byte[])无(默认返回所有结果)"result"- name:植物名称(如 “玫瑰”)- score:相似度(0-1,如 0.92)
动物识别ImageClassifyAnimalDetectimage(byte[])无(默认返回所有结果)"result"- name:动物名称(如 “金毛寻回犬”)- score:相似度(0-1,如 0.89)
车辆识别ImageClassifyCarDetectimage(byte[])top_num(返回结果数)"result"- name:车辆型号(如 “宝马 3 系 2020 款”)- score:相似度(0-1,如 0.95)
车牌识别OcrLicensePlateimage(byte[])multi_detect(多车牌)"words_result"- color:车牌颜色(如 “blue”)- number:车牌号码(如 “京 A12345”)
菜品识别ImageClassifyDishDetectimage(byte[])top_num(返回结果数)"result"- name:菜品名称(如 “宫保鸡丁”)- calorie:卡路里(每 100g,如 “150kcal”)- probability:相似度(0-1,如 0.91)

一、通用调用步骤(所有功能通用)

  1. 初始化客户端

    :传入百度 AI 的API_KEY和SECRET_KEY

    创建对应客户端(ImageClassify或Ocr)。

    // 图像分类客户端(植物/动物/车辆/菜品) ImageClassify classifyClient = new ImageClassify(API_KEY, SECRET_KEY); // OCR客户端(车牌识别) Ocr ocrClient = new Ocr(API_KEY, SECRET_KEY);
  2. 设置超时时间

    (可选,默认可能较短,建议设置为 60 秒):

    classifyClient.Timeout = 60000; // 单位:毫秒 ocrClient.Timeout = 60000;
  3. 读取图片为字节数组

    (API 要求的统一输入格式):

    // 方式1:直接读取(可能锁定文件,适合简单场景) byte[] imageBytes = File.ReadAllBytes("图片路径.jpg"); // 方式2:流读取(避免文件锁定,推荐生产环境) using (var stream = new FileStream("图片路径.jpg", FileMode.Open, FileAccess.Read)) { byte[] imageBytes = new byte[stream.Length]; stream.Read(imageBytes, 0, imageBytes.Length); }
  4. 调用 API 并解析结果:根据识别类型调用对应方法,从返回的JObject中提取结果(需引用Newtonsoft.Json.Linq)。

二、各功能调用示例(含参数配置)

1. 植物识别(无可选参数)

// 1. 调用API var result = classifyClient.PlantDetect(imageBytes); // 2. 解析结果 if (result.ContainsKey("result") && result["result"] is JArray plantList) { foreach (JObject plant in plantList) { string name = plant["name"]?.ToString() ?? "未知植物"; double score = plant["score"]?.ToObject<double>() ?? 0; Console.WriteLine($"植物:{name},相似度:{score:F2}"); } }

2. 车辆识别(带 top_num 参数)

// 1. 配置可选参数(只返回前3个相似度最高的结果) var carOptions = new Dictionary<string, object> { {"top_num", 3} }; // 2. 调用API var result = classifyClient.CarDetect(imageBytes, carOptions); // 3. 解析结果 if (result.ContainsKey("result") && result["result"] is JArray carList) { foreach (JObject car in carList) { string name = car["name"]?.ToString() ?? "未知车辆"; double score = car["score"]?.ToObject<double>() ?? 0; Console.WriteLine($"车辆:{name},相似度:{score:F2}"); } }

3. 车牌识别(带 multi_detect 参数)

// 1. 配置可选参数(允许识别图片中的多个车牌) var plateOptions = new Dictionary<string, object> { {"multi_detect", "true"} }; // 2. 调用API(注意使用Ocr客户端) var result = ocrClient.LicensePlate(imageBytes, plateOptions); // 3. 解析结果(结果存在于"words_result"节点) if (result.ContainsKey("words_result") && result["words_result"] is JArray plateList) { foreach (JObject plate in plateList) { string colorCode = plate["color"]?.ToString() ?? "unknown"; string color = colorCode == "blue" ? "蓝色" : colorCode == "yellow" ? "黄色" : "未知"; string number = plate["number"]?.ToString() ?? "未知号码"; Console.WriteLine($"车牌:{color}({number})"); } }

4. 菜品识别(带 top_num 参数,结果含卡路里)

// 1. 配置可选参数(只返回前4个菜品结果) var dishOptions = new Dictionary<string, object> { {"top_num", 4} }; // 2. 调用API var result = classifyClient.DishDetect(imageBytes, dishOptions); // 3. 解析结果(相似度字段为probability,非score) if (result.ContainsKey("result") && result["result"] is JArray dishList) { foreach (JObject dish in dishList) { string name = dish["name"]?.ToString() ?? "未知菜品"; string calorie = dish["calorie"]?.ToString() ?? "未知"; double probability = dish["probability"]?.ToObject<double>() ?? 0; Console.WriteLine($"菜品:{name},卡路里:{calorie}/100g,相似度:{probability:F2}"); } }

三、关键注意事项

  1. 客户端与功能对应:

    • 植物、动物、车辆、菜品识别必须使用ImageClassify客户端。

    • 车牌识别必须使用Ocr客户端,混用会导致 API 调用失败。

  2. 结果字段差异:

    • 植物、动物、车辆的相似度字段为"score"

    • 菜品的相似度字段为"probability"(百度 API 设计差异,需特别注意)。

    • 车牌识别的结果节点为"words_result",其他功能为"result"

  3. 参数值类型:

    • 可选参数的值需为object类型,如top_num3(int),multi_detect"true"(string),需严格按照百度 API 文档要求传值。

  4. 异常处理:

    • 调用 API 前需确保图片文件存在且可读,避免IOException

    • 网络异常(如无网络、超时)或 API 错误(如密钥无效、图片过大)会抛出Exception,需通过try-catch捕获并提示用户。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/18 2:43:26

如何用Ludwig快速构建电商智能定价系统:提升转化率的完整指南

如何用Ludwig快速构建电商智能定价系统&#xff1a;提升转化率的完整指南 【免费下载链接】ludwig Low-code framework for building custom LLMs, neural networks, and other AI models 项目地址: https://gitcode.com/gh_mirrors/lu/ludwig 在竞争激烈的电商市场中&a…

作者头像 李华
网站建设 2026/3/14 10:02:21

多语言OCR技术突破:PaddleOCR如何解决阿拉伯文与俄文混合识别难题

在全球化的商业环境中&#xff0c;企业常常面临多语言文档处理的挑战&#xff0c;特别是阿拉伯文和俄文这两种从右到左和从左到右文字系统的混合识别问题。PaddleOCR最新版本通过创新的双向文本流处理技术&#xff0c;成功实现了对复杂多语言场景的高精度识别。 【免费下载链接…

作者头像 李华
网站建设 2026/3/24 2:07:55

AI驱动的钓鱼攻击演化与ClickFix威胁防御机制研究

摘要2025年网络安全态势显示&#xff0c;人工智能技术正被系统性地应用于网络钓鱼攻击中&#xff0c;显著提升其欺骗性、规模化与绕过能力。Mimecast最新报告显示&#xff0c;2025年前九个月&#xff0c;AI增强型钓鱼与ClickFix类社会工程攻击同比增长500%&#xff0c;累计拦截…

作者头像 李华
网站建设 2026/3/13 0:44:18

QMCDecode:让QQ音乐加密文件重获新生的智能转换神器

QMCDecode&#xff1a;让QQ音乐加密文件重获新生的智能转换神器 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&#xff0c;默认转换…

作者头像 李华
网站建设 2026/3/17 1:42:16

AutoGPT结合OCR技术实现文档自动化处理

AutoGPT结合OCR技术实现文档自动化处理 在企业日常运营中&#xff0c;每天都有成千上万的合同、发票、扫描件和PDF文件需要被阅读、理解和归档。传统流程依赖人工录入或规则驱动的RPA工具&#xff0c;面对格式多变、结构混乱的非结构化文档时常常束手无策。而如今&#xff0c;…

作者头像 李华
网站建设 2026/3/23 23:19:18

AutoGPT医院资源调度辅助系统

AutoGPT医院资源调度辅助系统 在现代大型医院的日常运营中&#xff0c;一个看似简单的决策——“今天哪位医生在哪间手术室做第几台手术”——背后往往牵涉数十个动态变量&#xff1a;床位是否空出、麻醉师能否到场、设备是否就绪、急诊插队如何处理……传统依赖人工协调的方式…

作者头像 李华