截图文字识别工具

截图文字识别工具tkinter程序源码:初识Python,如有不足请多指教。importtkinterastkimportkeyboard#安装:pipinstallkeyboardfromPILimportImageGrab#pipinstallpillowimporttimefromaipimportAipOcr#pipinstallba…

大家好,又见面了,我是你们的朋友全栈君。

tkinter程序源码:初识Python,如有不足请多指教。

import tkinter as tk
import keyboard     # 安装: pip install keyboard
from PIL import ImageGrab   # pip install pillow
import time
from aip import AipOcr  # pip install baidu-api或者下载sdk后解压执行:执行python setup.py install


def center(win):
    """窗口居中函数"""
    win.update_idletasks()
    width = win.winfo_width() + 400
    height = win.winfo_height() + 260
    x = (win.winfo_screenwidth() // 2) - (width // 2)
    y = (win.winfo_screenheight() // 2) - (height // 2)
    win.geometry('{}x{}+{}+{}'.format(width, height, x, y))


window = tk.Tk()
window.title('截图文字识别工具')
# window.geometry('600x400')
center(window)


def insert_point():
    APP_ID = '你的app_id'
    API_KEY = '你的api_key'
    SECRET_KEY = '你的secret_key'
	# 调用百度ocr的API,申请方式请自行百度。
    client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
    
    # 截取图片(截图软件)
    keyboard.wait(hotkey='alt+a')
    keyboard.wait(hotkey='enter')
    # 防止图片还未缓存就调用
    time.sleep(0.1)
    # 保存图片到电脑
    image = ImageGrab.grabclipboard()
    image.save('WzTp.jpg')
    """ 读取图片 """
    with open('WzTp.jpg', 'rb') as file:
        image = file.read()
        text = client.basicAccurate(image)
        res = text['words_result']
        for i in res:
            print(i['words'])
            # var = e.get()
            t.insert('insert', i['words']+'\n')
    t.insert('insert', '\n-----------------------------------------------------------------\n')


b1 = tk.Button(window, text='启动程序', width=20, height=2, command=insert_point)   #光标处插入
b1.pack()
t = tk.Text(window, height=25)
t.pack()
l = tk.Label(window, text='使用方法:Alt+A截图,然后Enter结束', width=30, height=1)
l.pack(expand='yes', fill='x')
window.mainloop()

软件截图如下:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131907.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月30日 上午11:40
下一篇 2022年4月30日 上午11:40


相关推荐

  • AnalyticDB for MySQL 3.0 技术架构解析

    AnalyticDB for MySQL 3.0 技术架构解析企业数据需求不断变化,近年来变化趋势日益明显,从数据的3V特性看:体积,速度和变化;BigData强调数据量,PB级以上,是静态数据。而FastData在数据量的基础上,意味着速度和和变化,意味着客户可以更加实时化、更加快速地进行数据处理。在Forrester最近的一项研究中,超过75%的…

    2025年12月12日
    5
  • Java 枚举enum的用法

    Java 枚举enum的用法在 JDK1 5 之前没有枚举类型 那时候一般用接口常量来替代 而使用 Java 枚举类型 enum 可以更贴近地表示这种常量 文章目录前言一 ENUM 二 enum 的常用七种方法 1 常量 2 switch3 向枚举中添加新方法 4 覆盖枚举的方法 5 实现接口 6 使用接口组织枚举 7 关于枚举集合的使用总结前言提示 这里可以添加本文要记录的大概内容 例如 随着人工智能的不断发展 机器学习这门技术也越来越重要 很多人都开启了学习机器学习 本文就介绍了机器学习的基础内容 提示 以下是本篇文章正文内容

    2026年3月16日
    3
  • ftp扫描软件下载_ftp好还是webdav好

    ftp扫描软件下载_ftp好还是webdav好你对于ftp扫描工具有哪些了解呢?以前小编没有使用过这个软件,不知道是干什么的,但是到后来当我用过这个软件之后就觉得特别棒。ftp扫描工具俗称就是上传下载,只要看过这个俗称我相信应该都会知道这个软件是干什么的了。接下来就告诉你们有哪些好用的ftp扫描工具。第一款:IIS7服务器管理工具这款工具里面的ftp扫描工具算是同行里面的翘楚了其实,挺好用的。不仅拥有批量管理站点的功能,还能定时同步(上传和下载)、多任务同时进行、定时备份还能够自动更新。这些功能是很方便的了。当然,IIS7其他的功能也是很好用的哦

    2026年4月20日
    8
  • 即使没有翅膀,心。。。。。。也要飞翔

    即使没有翅膀,心。。。。。。也要飞翔

    2021年6月10日
    77
  • idea 2021.4 最新激活码 mac_通用破解码[通俗易懂]

    idea 2021.4 最新激活码 mac_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    87
  • Coze插件开发实战:5分钟教你将现有API快速接入扣子商店

    Coze插件开发实战:5分钟教你将现有API快速接入扣子商店

    2026年3月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号