python屏幕文字识别_python 图片文字识别 可截图识别

python屏幕文字识别_python 图片文字识别 可截图识别[Python]纯文本查看复制代码importosfromaipimportAipOcrimportkeyboardfromPILimportImageGrabfromtimeimportsleepdefget_reuslt(img_name):a=input(‘是否添加可信度?(建议字多不加)(y/n):’)ifa==’y’:APP_ID=’xxxxxx…

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

[Python] 纯文本查看 复制代码import osfrom aip import AipOcr

import keyboard

from PIL import ImageGrab

from time import sleep

def get_reuslt(img_name):

a=input(‘是否添加可信度?(建议字多不加) (y/n):’)

if a == ‘y’:

APP_ID = ‘xxxxxx’

API_KEY = ‘xxxxxx’

SECRET_KEY = ‘xxxxxx’

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

“”” 读取图片 “””

with open(img_name, ‘rb’) as fp:

image = fp.read()

“”” 如果有可选参数 “””

options = {}

options[“detect_direction”] = “true”

options[“probability”] = “true”

“”” 带参数调用通用文字识别(高精度版) “””

client = client.basicAccurate(image, options)

print(type(client))

for i in client[‘words_result’]:

reuslt = i[‘words’]

Credibility = i[‘probability’][‘average’]

wyc=reuslt+” 平均可信度为:”+str((Credibility) * 100) + ‘%’

print(wyc)

with open(img_name+’.txt’,’a’,encoding=’utf-8′) as f :

f.write(wyc+’\n’)

print(“文本已经保存本地”)

else:

APP_ID = ‘16689194’

API_KEY = ‘jXW5sEC420DZidAwMFMGQGsI’

SECRET_KEY = ‘5LRvxbPip8ZIdkM31rNs7Zo6d5o2Wv8q’

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

“”” 读取图片 “””

with open(img_name, ‘rb’) as fp:

image=fp.read()

“”” 如果有可选参数 “””

options = {}

options[“detect_direction”] = “true”

options[“probability”] = “false”

“”” 带参数调用通用文字识别(高精度版) “””

client=client.basicAccurate(image, options)

for i in client[‘words_result’]:

reuslt=i[‘words’]

print(reuslt+’\t’)

with open(img_name+’.txt’,’a’,encoding=’utf-8′) as f :

f.write(reuslt+’\n’)

print(“文本已经保存本地” )

def jietu():

while 1:

keyboard.wait(‘f1’,”)

keyboard.wait(‘ctrl+c’)

sleep(0.2)

image = ImageGrab.grabclipboard()

# 从剪贴版获取图片

image.save(‘截图.jpg’)

for filename in os.listdir(r”./”):

if (filename.endswith(‘.jpg’)) or (filename.endswith(‘.png’)) or (filename.endswith(‘.bmp’)):

get_reuslt(filename)

print(‘请继续截图….’)

def main():

for filename in os.listdir(r”./”):

if (filename.endswith(‘.jpg’)) or (filename.endswith(‘.png’)) or (filename.endswith(‘.bmp’)) :

get_reuslt(filename)

input(“结束请按Enter键”)

if __name__ == ‘__main__’:

print(‘********’*2+’我秒选托儿所!!!!’+’********’*2+’\n’)

print(‘截屏识别填1,图片识别填2:’)

pd=input(”)

if pd==’2′:

print(‘***************请将图片放置本目录下***************’)

a=input(“我已将图片放好? (y/n):”)

if a==’y’:

main()

else:

pass

else:

print(‘只支持快捷键F1截屏,需要按 Ctrl+c 将图片存到剪贴板…’)

print(‘请开始截图…….’)

jietu()

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 学java用什么编译器_学习Java用什么编译软件好

    学java用什么编译器_学习Java用什么编译软件好在线的java编译器和在线运行帮助我们轻松编译代码直接在浏览器上显示。java编译器网络版成为有用的在许多情况下。例如,假设你正在编写一个java代码,但不在自己的计算机上,减少时间的浪费,可以无需下载和安装任何软件,使用免费的在线工具运行代码。也就很有帮助,如果不需要编写java代码而定期一周甚至一天几次。增加电脑的速度,减少从您的计算机未使用的软件数量。但如果不想错过它,可以尝试免费的在线编译…

    2022年6月5日
    20
  • python中文占几个字节_中文在python中占几个字节

    python中文占几个字节_中文在python中占几个字节如果是utf-8编码,那么一个中文字符占用三个字节,一个英文字符占用一个字节。如果是gbk编码,那么一个中文字符占用两个字节,一个英文字符占用一个字节。如果是utf-8编码,那么一个中文包含繁体字等于三个字节,一个英文字符等于一个字节。如果是gbk编码,那么一个中文包含繁体字等于两个字节,一个英文字符等于一个字节。(推荐学习:Python入门教程)我们可以用如下方法来判断:中文和符号:print(…

    2022年6月26日
    49
  • HDU 4814 Golden Radio Base 小模拟

    HDU 4814 Golden Radio Base 小模拟

    2021年12月6日
    42
  • java.net.SocketTimeoutException: connect timed out 的解决办法

    java.net.SocketTimeoutException: connect timed out 的解决办法问题概述在项目中使用FastDFSClient上传图片/文件时,一直上传失败的,报错:java.net.SocketTimeoutException:connecttimedout表示连接失败的,错误信息部分截图如下:具体信息如下:2020-03-0816:41:12,423[localhost-startStop-1-SendThread(192.168.159…

    2022年10月20日
    3
  • Java strictfp[通俗易懂]

    Java strictfp[通俗易懂]Javastrictfp关键字的作用strictfp关键字可以应用于方法,类和接口。strictfp关键字的非法代码Javastrictfp关键字确保您将在每个平台上获得相同的结果,如果在浮点变量中执行操作。不同平台的精度可能不同,这就是为什么java编程语言提供了strictfp关键字,它用于在每个平台上获得相同的结果。所以,现在我们就可以更好的控制浮点数据类型运算了。strictf…

    2025年8月25日
    2
  • 全方位剖析QT 面试题 胡峰原创

    全方位剖析QT 面试题 胡峰原创自己毕业后参加过很多面试,当然有以应聘者的身份参加的也有以面试官的身份参加的,下面我想总结下一些面试官出题的方向和回答的技巧,下面截取我对一个应届毕业生的面试过程作为讲解,希望能对再今后的面试任职时有所帮助。姓名AAA性别男民族汉族籍贯河北省AA出生日期AAA婚姻状况否学历学士政治面貌AA专业计算机科学与技术健康情况健康毕业院校AAA邮编A联系电话AAA邮箱AA个人技能我学习了嵌入式方向所涉及的51单片机、操作系统、ARM、Qt等,期间做过许多小实验,单片机最经典的

    2022年6月25日
    113

发表回复

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

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