python 截图识别文字 源代码_【原创源码】【Python】自己写的小工具,截图OCR识别...

这是一个使用Python编写的截图OCR识别工具,它可以从剪贴板获取图像,通过百度接口进行文字识别,并将结果保存到文本文件中,最后将识别的文字复制到剪贴板。程序会自动检测剪贴板的图片,每隔两秒尝试识别一次。
摘要由CSDN通过智能技术生成

[Python] 纯文本查看 复制代码import os

import time

##读取图片

def GetFile(filePath):

with open(filePath, 'rb') as fp:

return fp.read()

##从剪贴板保存图像

def GetPhoto():

from PIL import Image, ImageGrab

im = ImageGrab.grabclipboard()

if isinstance(im, Image.Image)==True:

os.mkdir(r"D:\TempPhoto")

open(r"D:\TempPhoto\1.jpg","w+")

im.save(r"D:\TempPhoto\1.jpg")

return 0

else:

return 1

##调用baidu接口识别

def Identify():

import pyperclip

from aip import AipOcr

##插入你申请的密钥

APP_ID = ''

API_KEY = ''

SECRET_KEY = ''

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

image = GetFile(r"D:\TempPhoto\1.jpg")

Result=client.basicAccurate(image)

print("查询ID:%r"%Result.get("log_id"))

print("***************************")

Content=Result['words_result']

for i in range(Result.get("words_result_num")):

print(Content[i]["words"])

print("***************************")

data = open(r"D:\TempPhoto\1.txt",'a+')

for i in range(Result.get("words_result_num")):

print(Content[i]["words"],file=data)

data.close()

data=open(r"D:\TempPhoto\1.txt","r")

Str = data.read()

pyperclip.copy(Str)

data.close()

print("Done!已复制到剪贴板")

##清理残余文件

def Clean():

os.remove(r"D:\TempPhoto\1.txt")

os.remove(r"D:\TempPhoto\1.jpg")

os.rmdir(r"D:\TempPhoto")

print("本程序可以自动识别剪贴板中的图片上的文字\n调用XXOCR接口完成功能\n识别出的文字可以直接进行复制粘贴")

print("每次尝试识别时间间隔为两秒,程序已开始运行")

t=1

while True:

i=GetPhoto()

if i==0:

os.system("cls")

print("发现剪贴板中的图片!")

print("开始识别,第%d次"%t)

Identify()

Clean()

t=t+1

else:

time.sleep(2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值