<返回更多

教你用Python实现截图和文字识别,就是这么简单

2020-04-17    
加入收藏

keyboard是一个监控键盘输入的库

安装:pip install keyborad

import keyboard
import time
from PIL import ImageGrab
def screen():
    print('开始截图')
    # 使用微信的截图热键
    keyboard.wait(hotkey='alt+a')
    # 保存
    keyboard.wait(hotkey='enter')
    # 图片保存需要时间
    time.sleep(0.5)
    # 读取剪切板的图片
    image = ImageGrab.grabclipboard()
    # 保存图片
    image.save('screen.jpg')
    print('图片保存完成')
screen()

当在键盘敲ctrl+a来得到图片

教你用Python实现截图和文字识别,就是这么简单

 

截取的图片

教你用Python实现截图和文字识别,就是这么简单

 

下面我使用百度云来进行识别

为什么用百度云,因为百度的技术,阿里的运营,腾讯的产品

教你用Python实现截图和文字识别,就是这么简单

 


教你用Python实现截图和文字识别,就是这么简单

 

技术当然选百度云

要安装百度的接口

官方的教程

https://cloud.baidu.com/doc/OCR/OCR-Python-SDK.html#.E6.8E.A5.E5.8F.A3.E8.AF.B4.E6.98.8E

from aip import AipOcr

""" 你的 AppID AK SK """
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)



"""读取图片"""

def get_file_content(filepath):
    with open(filepath,'rb') as f:
        return f.read()



def get_img_content(img):

    image_content=''
    content = client.basicAccurate(image=img)
    # print(content)
    for words in content['words_result']:
        print(words)  # 字典
        image_content += words['words']
    print(image_content)
    
教你用Python实现截图和文字识别,就是这么简单

 

下面,封装全代码

# -*- coding:utf-8 -*-
# time :2019/5/2 23:02
# author: 毛利


import keyboard
import time
from PIL import ImageGrab
def screen():
    print('开始截图')
    # 使用微信的截图热键
    keyboard.wait(hotkey='alt+a')
    # 保存
    keyboard.wait(hotkey='enter')
    # 图片保存需要时间
    time.sleep(0.5)
    # 读取剪切板的图片
    image = ImageGrab.grabclipboard()
    # 保存图片
    image.save('screen.jpg')

# 使用百度云中的文字识别
from aip import AipOcr

""" 你的 APPID AK SK """
APP_ID = ''   #你的账号的id
API_KEY = ''
SECRET_KEY = ''

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)



"""读取图片"""

def get_file_content(filepath):
    with open(filepath,'rb') as f:
        return f.read()



def get_img_content(img):

    image_content=''
    content = client.basicAccurate(image=img)
    # print(content)
    for words in content['words_result']:
        # print(words)  # 字典
        image_content += words['words']
    print(image_content)

if __name__ == '__main__':
    screen()
    img = get_file_content('screen.jpg')
    get_img_content(img)

使用:

教你用Python实现截图和文字识别,就是这么简单

 


教你用Python实现截图和文字识别,就是这么简单

 

就是这么简单,不知道你学会了没有。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>