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)
上一篇 2022年5月27日 下午2:00
下一篇 2022年5月27日 下午2:00


相关推荐

  • 19号拌面[通俗易懂]

    19号拌面[通俗易懂]这几天在上地主要在一家叫19号拌面的餐厅吃饭,面条很硬,味道也一般,项目的洽谈了1天半,感觉很疲惫,昨天是12点睡的,今天还不知道是什么时候?明天必须给出2套解决方案出来,客户也很精明,让我们把所有可

    2022年7月1日
    25
  • 什么是UML,UML类图

    什么是UML,UML类图1 什么是 UML nbsp nbsp nbsp nbsp UML 是统一建模语言 是一种可视化的面向对象建模语言 是一种用来对真实世界物理进行建模的标准标记 用图形方式表现典型的面向对象系统的整个结构 它的作用域不局限于支持面向对象的分析与设计 还支持从需求分析开始的软件开发的全过程 nbsp nbsp UML 的概念包括了 UML 语义 Semantics 和 UML 表示符 Notation 两个部分 UML 语义定义了静态模型和动态模型

    2026年3月19日
    2
  • java 微服务 优势_什么是微服务?微服务优缺点分析

    java 微服务 优势_什么是微服务?微服务优缺点分析微服务是近些年流行起来的热门概念 与传统的的 IT 架构相比 它有许多的优势 那么到底什么是微服务呢 本文将对微服务优缺点进行分析 让大家全面的了解微服务 一 什么是微服务在介绍微服务时 首先得先理解什么是微服务 顾名思义 微服务得从两个方面去理解 什么是 微 什么是 服务 微 狭义来讲就是体积小 著名的 2pizza 团队 很好的诠释了这一解释 2pizza 团队最早是亚马逊 CEOBe

    2026年3月18日
    2
  • 很认真地测评一下Manus的功能

    很认真地测评一下Manus的功能

    2026年3月15日
    2
  • pycharm 激活 2021年2月 3月最新注册码

    pycharm 激活 2021年2月 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    60
  • WinExec、ShellExecute用法详解「建议收藏」

    WinExec、ShellExecute用法详解「建议收藏」1、WinExec():  WinExec主要运行EXE文件,不能运行其他类型的文件,不用引用特别单元。原型是:UINTWinExec(exePath,ShowCmd)  参数说明:  –xePath:命令行参数。注意,要用pChar转化一下。  –ShowCmd:外部程序的运行方式。其取值如下:  —-SW_HIDE隐藏  —-SW_MAXI…

    2022年7月11日
    22

发表回复

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

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