Python教程:利用百度API进行批量图片OCR识别

本文介绍了如何使用Python结合百度API进行批量图片文字识别。首先,通过os模块遍历文件夹获取图片,接着创建并配置AipOcr客户端,利用百度OCR SDK进行文字识别。识别后的结果以JSON格式返回,进一步解析并保存到Word文档中。
摘要由CSDN通过智能技术生成

我最近有个需求,就是想把一批图片分别进行文字识别,网上的很多工具很多只能一张张识别,而且准确率还大打折扣。

这次利用python来开发一段脚本,最终的成果是这样的。

注意:text.doc 是新生成的

首先需要你需要把你的文件存在一个文件夹里,然后用os模块下的listdir方法来找到里边的文件,然后用一个for循环结合with open 方法打开并读取所有需要的文件,我存放在了桌面上C:\Users\itcast\Desktop\ocr

代码如下:

import os
dirs = os.listdir(r'C:\Users\itcast\Desktop\ocr')
print(dirs)
for dir in dirs:
    filepath = f"C:\\Users\\itcast\\Desktop\\ocr\\{dir}"
    print(filepath)
    with open(f"C:\\Users\\itcast\\Desktop\\ocr\\{dir}","rb") as f:
        image = f.read()

然后用第三方的应用,我这里用到的是百度API,也就是百度智能云里的应用,下方来说一下这个应该怎么使用:

首先你得有个百度账号,然后点击登陆。登陆后找到这个通用文字识别&#

  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
利用百度云 API 进行手写文字图片识别,可以按照以下步骤进行操作: 1. 首先,需要到百度云控制台注册账号并创建一个应用,获取到 API Key 和 Secret Key。 2. 安装 `baidu-aip` 库,这个库是百度云提供的官方 Python SDK,可以使用以下命令安装: ``` pip install baidu-aip ``` 3. 在 Python 代码中导入 `AipOcr` 类,创建一个实例,并设置 API Key 和 Secret Key: ```python from aip import AipOcr APP_ID = 'your app id' API_KEY = 'your api key' SECRET_KEY = 'your secret key' client = AipOcr(APP_ID, API_KEY, SECRET_KEY) ``` 4. 加载要识别图片: ```python with open('image.jpg', 'rb') as f: image = f.read() ``` 5. 调用 `client.basicAccurate` 方法进行文字识别: ```python result = client.basicAccurate(image) ``` 6. 解析返回的结果,可以得到识别出来的文字: ```python words = [] for item in result['words_result']: words.append(item['words']) print(words) ``` 完整的代码示例: ```python from aip import AipOcr APP_ID = 'your app id' API_KEY = 'your api key' SECRET_KEY = 'your secret key' client = AipOcr(APP_ID, API_KEY, SECRET_KEY) with open('image.jpg', 'rb') as f: image = f.read() result = client.basicAccurate(image) words = [] for item in result['words_result']: words.append(item['words']) print(words) ``` 需要注意的是,百度云 API 的免费额度是有限的,如果需要进行大量的手写文字图片识别,需要付费购买更多的调用次数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值