python使用tkiner提取图片文字
时间: 2023-08-31 07:06:20 浏览: 165
图片文字提取
4星 · 用户满意度95%
要在Tkinter窗口中提取图片中的文字,您需要使用OCR技术。下面是一个简单的示例代码,演示如何在Tkinter窗口中使用Tesseract OCR库提取图片中的文字:
```python
import tkinter as tk
import pytesseract
from PIL import Image, ImageTk
def get_text():
# 从图片中提取文字
text = pytesseract.image_to_string(image, lang='eng')
print("Text in image:", text)
# 创建窗口
root = tk.Tk()
# 打开图片
image = Image.open('image.jpg')
image = image.resize((300,300)) # 调整图片大小以适应窗口
photo = ImageTk.PhotoImage(image)
# 创建标签显示图片
label = tk.Label(root, image=photo)
label.image = photo # 保存引用以避免垃圾回收
label.pack()
# 创建按钮,点击后提取文字
button = tk.Button(root, text="Get Text", command=get_text)
button.pack()
# 运行窗口
root.mainloop()
```
在这个例子中,我们使用`Image`和`ImageTk`模块打开并显示图片,然后使用`Button`小部件创建一个按钮,点击按钮后调用`get_text()`函数来提取图片中的文字并将其打印出来。
请注意,这需要您安装Tesseract OCR和pytesseract库。如果您需要从视频中提取文字,您需要先将视频分帧,然后逐帧提取文字。
阅读全文