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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pytest fixtures_premier fixture

    pytest fixtures_premier fixturefixture的优势Pytest的fixture相对于传统的xUnit的setup/teardown函数做了显著的改进:命名方式灵活,不局限于setup和teardown这几个命名conf

    2022年7月29日
  • Git分支管理策略

    Git分支管理策略

    2021年10月23日
  • 在Ubuntu 18.04上编译Linux内核

    在Ubuntu 18.04上编译Linux内核一、环境说明编译环境我选择了Ubuntu18.04的虚拟机,内核截止2018-10-14最新版为4.18.14,笔者即将编译这个版本请确保磁盘空间足够,笔者之前20G编译到最后空间不足,还得重来如果你想要查看您的空间大小或者扩充磁盘,请查看我的另一篇文章https://blog.csdn.net/qq_36290650/article/details/83057832二、编译步骤…

    2022年7月23日
  • HTML&CSS实现经典登录注册页面

    HTML&CSS实现经典登录注册页面提要:本篇文章说的是一个简单的登录、注册页面用HTML结合css如何实现,包括两个页面的相互跳转,不包括对输入数据的处理,适合刚入门的新手小白。1、首先看一下最后的实现效果:首先是一个登录界面,点击“立即注册”会跳转到第二张图片,也就是注册界面,点击注册界面的“请登录”又会跳转回到第一个登录界面。2、下面看一下具体的代码实现(使用的开发工具是HBuilder,有非常强大的提示功能,…

    2022年6月9日
  • 二进制数的减法计算_二进制乘法计算器

    二进制数的减法计算_二进制乘法计算器1、二进制减法:0-0=0,10-1=1(向高位借位)1-0=1,1-1=0(模二加运算或异或运算)。2、二进制的加法:0+0=0,0+1=1,1+0=1,1+1=10(向高位进位)。3、二进制的乘法:0*0=0 0*1=0,1*0=0,1*1=1。4、二进制的除法:0÷0=0,0÷1=0,1÷0=0(无意义),1÷1=1。扩展资料计算机采用二进制原因二进位计数制仅用两个数码。0和1,所以,任何具…

    2022年9月25日
  • arraylist扩容是创建新数组吗 java_arraylist扩容机制要怎么实现?arraylist怎么扩容…「建议收藏」

    arraylist扩容是创建新数组吗 java_arraylist扩容机制要怎么实现?arraylist怎么扩容…「建议收藏」ArrayList大家都知道了吧,这是一个动态数组。以java语言来说,数组是定长的,在被创建之后就不能被加长或缩短了,因此,了解它的扩容机制对使用它尤为重要。下面,我们就一起来看看它的扩容机制是怎么实现的吧。首先我们知道,ArrayList有着三种初始化方式:1)指定大小初始化publicArrayList(intinitialCapacity)2)传入一个Collection对象初始化,并…

    2022年5月11日

发表回复

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

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