python打印图片里面的文字位置
时间: 2023-07-07 08:31:36 浏览: 98
基于python的图片文字识别。
5星 · 资源好评率100%
要打印出图片中文字的位置,可以使用 pytesseract 库识别图片中的文字,并返回每个字符的位置信息。以下是一个简单的示例:
1. 安装 pytesseract 和 Pillow 库:
```
pip install pytesseract Pillow
```
2. 使用 pytesseract 库识别图片中的文字,并返回每个字符的位置信息:
```
import pytesseract
from PIL import Image
img = Image.open('image.png')
text = pytesseract.image_to_boxes(img)
```
3. 将位置信息打印出来:
```
for line in text.splitlines():
char, x, y, w, h = line.split(' ')[0], int(line.split(' ')[1]), int(line.split(' ')[2]), int(line.split(' ')[3]), int(line.split(' ')[4])
print(char, (x, y), (x+w, y+h))
```
完整的代码示例:
```
import pytesseract
from PIL import Image
# 打开图片并识别文字
img = Image.open('image.png')
text = pytesseract.image_to_boxes(img)
# 打印每个字符的位置信息
for line in text.splitlines():
char, x, y, w, h = line.split(' ')[0], int(line.split(' ')[1]), int(line.split(' ')[2]), int(line.split(' ')[3]), int(line.split(' ')[4])
print(char, (x, y), (x+w, y+h))
```
注意:位置信息是相对于图片左下角的坐标。如果需要转换为相对于图片左上角的坐标,可以使用以下代码:
```
x, y = (x, img.height - y)
w, h = (w, -h)
```
其中,img.height 是图片的高度。
阅读全文