吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 24885|回复: 62
收起左侧

[原创工具] python 图片文字识别 可截图识别

  [复制链接]
17788210295 发表于 2019-7-12 16:26
本帖最后由 17788210295 于 2019-7-12 18:42 编辑

利用python和百度AI做了一个小工具

1.放在软件目录下 可识别图片中的文字   并写入txt文件
2.可识别特定截屏软件的 图片中的文件



链接  :https://pan.baidu.com/s/17UNXQZQZQszAOVG_5Qi8jA   d2jo
小白作品
好用记得给个评分评论哦.

源码:
其中
        APP_ID = 'xxxxxx'
        API_KEY = 'xxxxxx'
        SECRET_KEY = 'xxxxxx'  需要去百度AI研究一下就ok了 ,里面有许多免费的接口,值得看一下
[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()
1.jpg
2.jpg
3.jpg
5.jpg

免费评分

参与人数 17吾爱币 +11 热心值 +16 收起 理由
269542175 + 1 + 1 我很赞同!
youjudu + 1 我很赞同!
njrftb + 1 + 1 我很赞同!
marvin_wong + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
dgtyrru235 + 1 热心回复!
Yancy-Lan + 1 谢谢@Thanks!
gmxzdy + 1 用心讨论,共获提升!
该用户不想起名 + 1 + 1 用心讨论,共获提升!
xlwreally + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
february + 1 + 1 可以的,感谢分享。
yanglinman + 1 谢谢@Thanks!
孙一昊1998 + 1 + 1 谢谢@Thanks!
linkhyp + 1 + 1 谢谢@Thanks!
52pojiewang52 + 1 + 1 用心讨论,共获提升!
szc321125 + 1 + 1 不支持解压?
+莫默墨 + 1 我很赞同!
yuriki2009 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

february 发表于 2019-7-12 17:19
可以的,感谢分享。
正好也在学习python中,有源码分享么
 楼主| 17788210295 发表于 2019-7-12 16:59
yuriki2009 发表于 2019-7-12 16:55
相当简单易用,而应用场景又十分丰富,感谢分享
不过“特定截屏软件”是指?

按F1能截屏的就行 然后按ctr  c就开始识别了  
46446949 发表于 2019-7-12 16:45
fancyjianghua 发表于 2019-7-12 16:48
识别率高吗?
yuriki2009 发表于 2019-7-12 16:55
相当简单易用,而应用场景又十分丰富,感谢分享
不过“特定截屏软件”是指?
 楼主| 17788210295 发表于 2019-7-12 17:00

90几把  可以查看识别率
lixinde456 发表于 2019-7-12 17:10
兄弟 加个好友吧 咱们一起研究研究呗。、
+莫默墨 发表于 2019-7-12 17:13
下来试试,希望识别率高
szc321125 发表于 2019-7-12 17:14
不支持解压??
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 提醒:禁止复制他人回复等『恶意灌水』行为,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-3-29 07:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表