当前位置: 首页 > news >正文

【转载】代码:DeepSeek-OCR硅基流动API使用教程:轻松实现高精度OCR识别

import base64 import datetime import re import time import requests from colorama import Fore, Style def deepseek_ocr(image_path): """ 调用硅基流动API进行OCR识别 :param image_path: 图片文件路径 :return: 识别出的文本列表 """ url = "https://api.siliconflow.cn/v1/chat/completions" api_key = "YOUR_API_KEY" # 替换为你的API密钥 model = "deepseek-ai/DeepSeek-OCR" # 构建请求内容 payload = { "model": model, "messages": [ { "role": "user", "content": [ { "type": "image_url", "image_url": { "url": "data:application/pdf;base64," + base64.b64encode( open(image_path, "rb").read()).decode("utf-8") } }, { "type": "text", "text": "<image>\n<|grounding|>OCR this image." } ] } ] } headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json" } # 重试机制,防止网络波动 for i in range(5): try: response = requests.post(url, json=payload, headers=headers) response.raise_for_status() data = response.json() # 检查响应是否包含结果 if "choices" in data and data["choices"]: print(f"{Fore.GREEN}✅ OCR 成功{Style.RESET_ALL}") content = data["choices"][0]["message"]["content"] # 提取所有<|ref|>...<|/ref|>中的文本 texts = re.findall(r'<\|ref\|>(.*?)<\|\/ref\|>', content) return texts else: print(f"{Fore.YELLOW}⚠️ 未获取到识别结果,第 {i+1} 次重试...{Style.RESET_ALL}") time.sleep(1) except Exception as e: print(f"{Fore.RED}❌ 请求异常: {str(e)},第 {i+1} 次重试...{Style.RESET_ALL}") time.sleep(1) print(f"{Fore.RED}💥 重试 5 次后仍失败,放弃请求{Style.RESET_ALL}") return None if __name__ == "__main__": start_time = datetime.datetime.now() image_path = "your_image.jpg" # 替换为你的图片路径 texts = deepseek_ocr(image_path) end_time = datetime.datetime.now() if texts: print(f"{Fore.GREEN}调用API花费{(end_time - start_time).total_seconds():.2f}秒!\n识别结果:{texts}{Style.RESET_ALL}") else: print(f"{Fore.RED}OCR识别失败{Style.RESET_ALL}")

注:API密钥在硅基流动官网获取:https://cloud.siliconflow.cn/me/account/ak

原文链接:https://blog.csdn.net/qq_58607032/article/details/155609565?fromshare=blogdetail&sharetype=blogdetail&sharerId=155609565&sharerefer=PC&sharesource=Autumn_horse&sharefrom=from_link

http://www.jsqmd.com/news/410230/

相关文章:

  • AI写专著的秘密武器:精选工具推荐,让专著撰写不再是难题
  • 2026年知名的大连公考银行编/大连公考鹏鹏面试推荐与合作参考机构 - 品牌宣传支持者
  • 如何利用知识图谱实现推理和计算
  • 实时预警系统:Petrel许可证资源闲置实时预警与干预
  • 【ROS/ROS2与实时Linux系列】第十三篇 CAN总线与ROS/ROS 2:实时控制网络
  • 讲讲印刷包装袋厂家的费用情况,哪家收费比较透明 - 工业品牌热点
  • HoRain云--WiFi6与5G:无线时代的黄金组合
  • 2026年知名的安全气囊发生器外壳钢管/安全气囊发生器钢管信誉优质供应参考(可靠) - 品牌宣传支持者
  • AI专著写作工具大推荐!从构思到完稿,全程为你保驾护航
  • HoRain云--SpringSession+Redis:微服务会话管理实战
  • AI专著写作利器曝光!专业工具解析,让专著生成更简单
  • 人形机器人下肢浅析
  • AI作恶:生成式AI主导的网络攻击新范式——13种入侵手段全景解析(含2026前瞻)
  • 2026软考初级备考知识点思维导图总结!
  • 攻克AI专著撰写难题,优质工具助力,轻松产出高质量学术成果
  • 【ROS/ROS2与实时Linux系列】第十二篇 工业以太网协议:EtherCAT与ROS/ROS 2集成
  • AI专著写作神器盘点,助力学术作者快速完成专著创作
  • AI写论文新选择!4款AI论文生成工具,开启论文写作便捷之旅!
  • 【深度解析】诗词:从格律基础到文化传承的核心密码 - 速递信息
  • 2026年热门的注塑手表盒/外贸手表盒厂家推荐参考 - 品牌宣传支持者
  • AI写论文福利来啦!4款AI论文写作工具为写论文增添新动力!
  • 终极指南:Burp Suite + Reqable(小黄鸟)联动抓取小程序数据包(含PC/手机全场景+排错+前瞻)
  • cf安装会导致联想y9000p出现开机变慢,出现很久的“请稍等”开机界面,大家有发现吗?这是什么原因?
  • Kali-MCP全自动化渗透实战:AI驱动下的渗透测试革命,从信息收集到报告生成零门槛落地
  • JetBrains IntelliJ IDEA关闭New UI
  • AI写论文大揭秘!4款AI论文生成工具,全方位满足论文写作需求!
  • 暗藏杀机:二维码已成钓鱼攻击与恶意软件传播的核心载体,风险远超想象
  • 考研流程
  • AI写论文指南!这4款AI论文写作工具,助你快速完成高质量论文!
  • 2026年评价高的液压管夹/铝合金管夹信誉优质供应参考(可靠) - 品牌宣传支持者