识别图片文字python代
时间: 2023-10-04 08:13:40 浏览: 148
基于python的图片文字识别。
5星 · 资源好评率100%
码有多种方法,以下介绍两种常用方法:
1. 使用tesseract-ocr识别图片文字
tesseract-ocr是一个开源的OCR引擎,可以用来识别图片中的文字。可以使用Python的pytesseract库来调用tesseract-ocr进行图片文字识别。
安装pytesseract库和tesseract-ocr:
```
pip install pytesseract
sudo apt install tesseract-ocr
```
示例代码:
```python
import pytesseract
from PIL import Image
# 读取图片
img = Image.open('test.png')
# 调用tesseract-ocr进行图片文字识别
text = pytesseract.image_to_string(img, lang='eng')
# 输出识别结果
print(text)
```
2. 使用百度AI开放平台的文字识别API
百度AI开放平台提供了文字识别API,可以用来识别图片中的文字。可以使用Python的百度AI SDK来调用文字识别API进行图片文字识别。
安装百度AI SDK:
```
pip install baidu-aip
```
示例代码:
```python
from aip import AipOcr
import json
# 百度AI开放平台申请的APP_ID、API_KEY、SECRET_KEY
APP_ID = 'your_app_id'
API_KEY = 'your_api_key'
SECRET_KEY = 'your_secret_key'
# 初始化AipOcr对象
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
# 读取图片
with open(r'test.png', 'rb') as f:
image = f.read()
# 调用文字识别API进行图片文字识别
result = client.basicGeneral(image)
# 输出识别结果
if 'words_result' in result:
for item in result['words_result']:
print(item['words'])
```
阅读全文