Python文字截圖識(shí)別OCR工具實(shí)例解析
一、簡(jiǎn)介
你一定用過那種“OCR神器”,可以把圖片中的文字提取出來,極大的提高工作效率。
今天,我們就來做一款實(shí)時(shí)截圖識(shí)別的小工具。顧名思義,運(yùn)行程序時(shí),可以實(shí)時(shí)把你截出來的圖片中的文字識(shí)別出來。
二、模塊
import keyboard # 用于監(jiān)控鍵盤按下,觸發(fā)事件(pip install keyboard) import time from aip import AipOcr # 調(diào)用百度接口(pip install baidu-aip) from PIL import ImageGrab # 用于保存屏幕截圖
三、獲取百度應(yīng)用接口
AI開放平臺(tái)文檔中心

查看python語言的SDK文檔

點(diǎn)擊右上角(控制臺(tái)),登錄自己的百度賬號(hào),創(chuàng)建“文字識(shí)別”的應(yīng)用


四、代碼實(shí)現(xiàn)
#! /usr/bin/env python3
# -*- coding:utf-8 -*-
# Author : MaYi
# Blog : http://www.cnblogs.com/mayi0312/
# Date : 2020-03-02
# Name : test_ocr
# Software : PyCharm
# Note : 用Python開發(fā)截圖識(shí)別OCR小工具
import keyboard # 用于監(jiān)控鍵盤按下,觸發(fā)事件(pip install keyboard)
import time
from aip import AipOcr # 調(diào)用百度接口(pip install baidu-aip)
from PIL import ImageGrab # 用于保存屏幕截圖
# 百度識(shí)別接口配置信息
APP_ID = '你的App ID'
API_KEY = '你的API Key'
SECRET_KEY = '你的Secret Key'
while True:
# 1、利用QQ截圖到剪貼板
# 輸入鍵盤的觸發(fā)事件
keyboard.wait(hotkey="ctrl+alt+a")
keyboard.wait(hotkey="enter")
time.sleep(0.1)
# 2、保存截圖
image = ImageGrab.grabclipboard()
image.save("screen.png")
# 3、利用百度API識(shí)別截圖中的文字
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
with open("screen.png", 'rb') as f:
image = f.read()
# 調(diào)用百度API通用文字識(shí)別(高精度版),提取圖片中的內(nèi)容
text = client.basicAccurate(image)
result = text["words_result"]
for i in result:
print(i["words"])
# 我是分隔線
print("-" * 50)
運(yùn)行結(jié)果預(yù)覽:

五、總結(jié)
1)等待用戶截圖
2)保存截圖到當(dāng)前目錄
3)識(shí)別截圖中的文本
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于Python實(shí)現(xiàn)對(duì)PDF文件的OCR識(shí)別
- 初探利用Python進(jìn)行圖文識(shí)別(OCR)
- 如何使用Python進(jìn)行OCR識(shí)別圖片中的文字
- python3安裝OCR識(shí)別庫tesserocr過程圖解
- Python圖像處理之圖片文字識(shí)別功能(OCR)
- python實(shí)現(xiàn)百度OCR圖片識(shí)別過程解析
- Python基于百度AI實(shí)現(xiàn)OCR文字識(shí)別
- Python3實(shí)現(xiàn)騰訊云OCR識(shí)別
- Python 實(shí)現(xiàn)任意區(qū)域文字識(shí)別(OCR)操作
- 小白學(xué)Python之實(shí)現(xiàn)OCR識(shí)別
相關(guān)文章
Python基于回溯法子集樹模板解決最佳作業(yè)調(diào)度問題示例
這篇文章主要介紹了Python基于回溯法子集樹模板解決最佳作業(yè)調(diào)度問題,簡(jiǎn)單說明了作業(yè)調(diào)度問題并結(jié)合實(shí)例形式給出了Python使用回溯法子集樹模板實(shí)現(xiàn)最佳作業(yè)調(diào)度問題的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
使用相同的Apache實(shí)例來運(yùn)行Django和Media文件
這篇文章主要介紹了使用相同的Apache實(shí)例來運(yùn)行Django和Media文件,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下2015-07-07
python 一個(gè)figure上顯示多個(gè)圖像的實(shí)例
今天小編就為大家分享一篇python 一個(gè)figure上顯示多個(gè)圖像的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07
解決Pycharm中恢復(fù)被exclude的項(xiàng)目問題(pycharm source root)
今天小編就為大家分享一篇解決Pycharm中恢復(fù)被exclude的項(xiàng)目問題(pycharm source root),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
python使用PySimpleGUI設(shè)置進(jìn)度條及控件使用
PySimpleGUI是一個(gè)在tkinter基礎(chǔ)上的,足夠簡(jiǎn)單,方便,pythonic的GUI庫.本文給大家介紹python使用PySimpleGUI設(shè)置進(jìn)度條的方法及進(jìn)度條控件使用代碼,感興趣的朋友跟隨小編一起看看吧2021-06-06

