python识别图片文字
时间: 2023-07-27 08:07:09 浏览: 108
python批量识别图片指定区域文字内容
在Python中,你可以使用以下两种方式识别图片中的文字:
1. 使用OCR库(Optical Character Recognition)进行文字识别,其中Tesseract OCR是最流行的免费OCR库之一。你需要使用以下命令安装Tesseract OCR:
```
pip install pytesseract
```
然后,你可以使用以下代码来识别图片中的文字:
```python
import pytesseract
from PIL import Image
img = Image.open('image.png')
text = pytesseract.image_to_string(img)
print(text)
```
其中,'image.png'是要识别的图片文件名,image_to_string()方法将文字从图片中提取出来。
2. 使用AI模型进行文字识别,如Google Cloud Vision API或Amazon Rekognition。这些服务需要API密钥,并且通常需要付费使用。你可以使用以下代码来使用Google Cloud Vision API进行文字识别:
```python
import io
import os
from google.cloud import vision
from google.cloud.vision import types
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = r'path\to\google\cloud\api\key.json'
client = vision.ImageAnnotatorClient()
with io.open('image.png', 'rb') as image_file:
content = image_file.read()
image = types.Image(content=content)
response = client.text_detection(image=image)
texts = response.text_annotations
for text in texts:
print(text.description)
```
在这里,你需要替换'path\to\google\cloud\api\key.json'为你自己的Google Cloud API密钥文件路径。然后,你可以使用text_detection()方法来识别图片中的文字,并使用text_annotations属性来获取识别结果。
阅读全文