https://download.csdn.net/download/huanghong6956/10904147
from tkinter import *
from tkinter.filedialog import askdirectory
from os import path
import tkinter
from aip import AipOcr
import json
# 定义常量
APP_ID = '15345466'
API_KEY = 'u4Uh1pg7rNBi0VQazfPSCQB7'
SECRET_KEY = 'ivmLcC3FWCUy6cwqHG2ViiObLNFbmEa5'
# 初始化AipFace对象
aipOcr = AipOcr(APP_ID, API_KEY, SECRET_KEY)
global testd
testd = ''
global pathd
pathd = ''
def selectPath():
global pathd
pathd = tkinter.filedialog.askopenfilename()
path.set(pathd)
def get():
if pathd == '':
t.delete(0.0, END)
t.insert(1.0, '请选择文件')
else:
def get_file_content(pathd):
with open(pathd, 'rb') as fp:
return fp.read()
# 定义参数变量
options = {'detect_direction': 'true', 'language_type': 'CHN_ENG', }
# 调用通用文字识别接口
result = aipOcr.basicGeneral(get_file_content(pathd), options)
a = result['words_result']
testd = ''
for i in a:
for k, v in i.items():
testd += v
testd += '\n'
t.delete(0.0, END)
t.insert(1.0, testd)
root = Tk()
path = StringVar()
root.title("图片文字识别") # 设置窗口标题
root.geometry("400x400") # 设置窗口大小 注意:是x 不是*
root.resizable(width=True, height=True) # 设置窗口是否可以变化长/宽,False不可变,True可变,默认为True
Label(root, text="图片路径:").grid(row=0, column=0, padx=5, pady=5)
Entry(root, textvariable=path).grid(row=0, column=1, sticky='w')
Button(root, text="路径选择", command=selectPath).grid(row=1, column=0, padx=5, pady=5)
Button(root, text="转换文字", command=get).grid(row=1, column=1, sticky='w')
t = Text(root)
t.grid(row=2, columnspan=2, padx=5, pady=5)
root.mainloop()