图形界面生成打包exe文件-图片文字识别

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()

猜你喜欢

转载自blog.csdn.net/huanghong6956/article/details/86081596