校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python 實現任意區域文字識別(OCR)操作

Python 實現任意區域文字識別(OCR)操作

熱門標簽:汕頭電商外呼系統供應商 電銷機器人 金倫通信 鄭州智能外呼系統中心 北京外呼電銷機器人招商 云南地圖標注 400電話 申請 條件 賓館能在百度地圖標注嗎 crm電銷機器人 南京crm外呼系統排名

本文的OCR當然不是自己從頭開發的,是基于百度智能云提供的API(我感覺是百度在中國的人工智能領域值得稱贊的一大貢獻),其提供的API完全可以滿足個人使用,相對來說簡潔準確率高。

安裝OCR Python SDK

OCR Python SDK目錄結構

├── README.md
├── aip     //SDK目錄
│ ├── __init__.py  //導出類
│ ├── base.py   //aip基類
│ ├── http.py   //http請求
│ └── ocr.py   //OCR
└── setup.py    //setuptools安裝

支持Python版本:2.7.+ ,3.+

安裝使用Python SDK有如下方式:

如果已安裝pip,執行pip install baidu-aip即可。

如果已安裝setuptools,下載后執行python setup.py install即可。

代碼實現

下面讓我們來看一下代碼實現。

主要使用的模塊有

import os # 操作系統相關
import sys # 系統相關
import time # 時間獲取
import signal # 系統信號
import winsound # 提示音
from aip import AipOcr # 百度OCR API
from PIL import ImageGrab # 捕獲剪切板中的圖片
import win32clipboard as wc # WINDOWS 剪切板操作
import win32con # 這里用于獲取 WINDOWS 剪貼板數據的標準格式

第一步 這里的APP_ID,API_KEY,SECRET_KEY是通過登陸百度智能云后自己在OCR板塊申請的, 實現基本的OCR程序,可以通過圖片獲取文字。

""" 你的 APPID AK SK """
APP_ID = 'xxx'
API_KEY = 'xxx'
SECRET_KEY = 'xxx'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

""" 讀取圖片 """
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
  return fp.read()

""" 從API的返回字典中獲取文字 """
def getOcrText(txt_dict):
 txt = ""
 if type(txt_dict) == dict:
 for i in txt_dict['words_result']:
 txt = txt + i["words"]
 if len(i["words"])  25: # 這里使用字符串長度決定了文本是否換行,讀者可以根據自己的喜好控制回車符的輸出,實現可控的文本顯示形式
 txt = txt + "\n\n"
 return txt

""" 調用通用/高精度文字識別, 圖片參數為本地圖片 """
def BaiduOcr(imageName,Accurate=True):
 image = get_file_content(imageName)
 if Accurate:
 return getOcrText(client.basicGeneral(image))
 else:
 return getOcrText(client.basicAccurate(image))
 
""" 帶參數調用通用文字識別, 圖片參數為遠程url圖片 """
def BaiduOcrUrl(url): 
 return getOcrText(client.basicGeneralUrl(url))

第二步,實現快捷鍵獲取文字,將識別文字放入剪切板中,提示音提醒以及快捷鍵退出程序

""" 剪切板操作函數 """
def get_clipboard():
 wc.OpenClipboard()
 txt = wc.GetClipboardData(win32con.CF_UNICODETEXT)
 wc.CloseClipboard()
 return txt

def empty_clipboard():
 wc.OpenClipboard()
 wc.EmptyClipboard()
 wc.CloseClipboard()

def set_clipboard(txt):
 wc.OpenClipboard()
 wc.EmptyClipboard()
 wc.SetClipboardData(win32con.CF_UNICODETEXT, txt)
 wc.CloseClipboard()
 
""" 截圖后,調用通用/高精度文字識別"""
def BaiduOcrScreenshots(Accurate=True,path="./",ifauto=False):
 if not os.path.exists(path):
 os.makedirs(path)
 image = ImageGrab.grabclipboard()
 if image != None:
 print("\rThe image has been obtained. Please wait a moment!",end=" ")
 filename = str(time.time_ns())
 image.save(path+filename+".png")
 if Accurate:
 txt = getOcrText(client.basicAccurate(get_file_content(path+filename+".png")))
 else: 
 txt = getOcrText(client.basicGeneral(get_file_content(path+filename+".png")))
 os.remove(path+filename+".png")
 # f = open(os.path.abspath(path)+"\\"+filename+".txt",'w')
 # f.write(txt)
 set_clipboard(txt)
 winsound.PlaySound('SystemAsterisk',winsound.SND_ASYNC)
 # os.startfile(os.path.abspath(path)+"\\"+filename+".txt")
 # empty_clipboard()
 return txt
 else :
 if not ifauto:
 print("Please get the screenshots by Shift+Win+S!  ",end="")
 return ""
 else:
 print("\rPlease get the screenshots by Shift+Win+S !  ",end="")

def sig_handler(signum, frame):
 sys.exit(0)
 
def removeTempFile(file = [".txt",".png"],path="./"):
 if not os.path.exists(path):
 os.makedirs(path)
 pathDir = os.listdir(path)
 for i in pathDir:
 for j in file:
 if j in i:
 os.remove(path+i)

def AutoOcrFile(path="./",filetype=[".png",".jpg",".bmp"]):
 if not os.path.exists(path):
 os.makedirs(path)
 pathDir = os.listdir(path)
 for i in pathDir:
 for j in filetype:
 if j in i:
 f = open(os.path.abspath(path)+"\\"+str(time.time_ns())+".txt",'w')
 f.write(BaiduOcr(path+i))
 break

def AutoOcrScreenshots():
 signal.signal(signal.SIGINT, sig_handler)
 signal.signal(signal.SIGTERM, sig_handler)
 print("Waiting For Ctrl+C to exit ater removing all picture files and txt files!")
 print("Please get the screenshots by Shift+Win+S !",end="")
 while(1):
 try:
 BaiduOcrScreenshots(ifauto=True)
 time.sleep(0.1)
 except SystemExit:
 removeTempFile()
 break
 else :
 pass
 finally:
 pass

最終運行函數 AutoOcrScreenshots 函數便可以實現了:

if __name__ == '__main__':
 AutoOcrScreenshots()

使用方法

使用 Windows 10 系統時,將以上代碼放置在一個 .py 文件下,然后運行便可以使用Shift+Win+S快捷鍵實現任意區域截取,截取后圖片將暫時存放在剪切板中,程序自動使用Windows API獲取圖片內容,之后使用百度的OCR API獲取文字,并將文字放置在剪切版內存中后發出提示音。

使用者則可以在開啟程序后,使用快捷鍵截圖后靜待提示音后使用Ctrl+V將文字內容放置在自己所需的位置。

補充:Python 中文OCR

有個需求,需要從一張圖片中識別出中文,通過python來實現,這種這么高大上的黑科技我們普通人自然搞不了,去github找了一個似乎能滿足需求的開源庫-tesseract-ocr:

Tesseract的OCR引擎目前已作為開源項目發布在Google Project,其項目主頁在這里查看https://github.com/tesseract-ocr,

它支持中文OCR,并提供了一個命令行工具。python中對應的包是pytesseract. 通過這個工具我們可以識別圖片上的文字。

筆者的開發環境如下:

macosx

python 3.6

brew

安裝tesseract

brew install tesseract

安裝python對應的包:pytesseract

pip install pytesseract

怎么用?

如果要識別中文需要下載對應的訓練集:https://github.com/tesseract-ocr/tessdata,下載”chi_sim.traineddata”,然后copy到訓練數據集的存放路徑,如:

具體代碼就幾行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import pytesseract
from PIL import Image

# open image
image = Image.open('test.png')
code = pytesseract.image_to_string(image, lang='chi_sim')
print(code)

OCR速度比較慢,大家可以拿一張包含中文的圖片試驗一下。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 基于Python實現對PDF文件的OCR識別
  • 初探利用Python進行圖文識別(OCR)
  • 如何使用Python進行OCR識別圖片中的文字
  • python3安裝OCR識別庫tesserocr過程圖解
  • Python文字截圖識別OCR工具實例解析
  • Python圖像處理之圖片文字識別功能(OCR)
  • python實現百度OCR圖片識別過程解析
  • Python基于百度AI實現OCR文字識別
  • Python3實現騰訊云OCR識別
  • 小白學Python之實現OCR識別

標簽:西寧 梅州 文山 昆明 石家莊 錫林郭勒盟 浙江 懷化

巨人網絡通訊聲明:本文標題《Python 實現任意區域文字識別(OCR)操作》,本文關鍵詞  Python,實現,任意,區域,文字,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python 實現任意區域文字識別(OCR)操作》相關的同類信息!
  • 本頁收集關于Python 實現任意區域文字識別(OCR)操作的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色综合久久久久综合| 一区二区三区在线视频播放| 国产精品高清亚洲| 九九九精品视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩精品一区二区三区视频在线观看 | 99精品国产99久久久久久白柏| 欧美一三区三区四区免费在线看 | 精品一区二区三区视频| 日本韩国欧美在线| 国产精品少妇自拍| 国产一区二区三区不卡在线观看| 欧美日韩一区小说| 一区二区三区自拍| 91视频国产观看| 国产精品卡一卡二卡三| 国产精品一二三在| 精品国产乱码久久久久久图片| 亚洲五码中文字幕| 日本韩国欧美三级| 国产精品美女久久久久久| 国产精品一区免费视频| 精品成人一区二区三区四区| 日韩中文字幕91| 欧美日韩一区二区不卡| 一区二区三区四区在线播放| 91性感美女视频| 亚洲婷婷在线视频| 91美女片黄在线| 亚洲激情在线激情| 欧美午夜一区二区| 三级亚洲高清视频| 欧美大片在线观看| 黄色成人免费在线| 久久亚洲二区三区| 国产成人亚洲精品狼色在线| 欧美激情在线一区二区| 成人免费视频视频| 亚洲日本va在线观看| 欧美专区日韩专区| 天天亚洲美女在线视频| 日韩一区二区电影网| 麻豆91精品视频| 欧美xxxx老人做受| 国产成人高清在线| 一区二区视频免费在线观看| 欧美日韩一区二区三区四区五区 | 亚洲激情自拍偷拍| 91 com成人网| 国产高清亚洲一区| 亚洲精品ww久久久久久p站| 7777精品伊人久久久大香线蕉的 | 69久久夜色精品国产69蝌蚪网| 蜜芽一区二区三区| 国产精品网站在线播放| 91福利在线观看| 免费成人在线网站| 国产精品不卡视频| 欧美日韩国产精选| 成人国产在线观看| 日韩精品乱码免费| 国产精品成人免费| 91精品国产日韩91久久久久久| 粉嫩在线一区二区三区视频| 亚洲大片一区二区三区| 2021久久国产精品不只是精品 | 狠狠色伊人亚洲综合成人| 久久九九影视网| 欧美私模裸体表演在线观看| 国产一区二区三区黄视频| 亚洲欧美日韩在线播放| 3atv一区二区三区| 成人av在线影院| 麻豆精品国产91久久久久久| 亚洲免费观看高清在线观看| 精品99一区二区三区| 色一区在线观看| 国产成人精品免费网站| 欧美aaaaa成人免费观看视频| 2022国产精品视频| 欧美福利一区二区| 99久久精品国产一区| 国产综合成人久久大片91| 污片在线观看一区二区| 亚洲人一二三区| 久久久午夜精品| 日韩写真欧美这视频| 在线观看三级视频欧美| 成人永久aaa| 激情综合色播五月| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲日本一区二区| 亚洲国产成人在线| 久久亚洲精品国产精品紫薇| 日韩一级在线观看| 欧美日本在线一区| 欧美日韩一区 二区 三区 久久精品| 成人免费视频caoporn| 国产在线视频一区二区| 久草精品在线观看| 久久精品国产久精国产| 视频一区国产视频| 日本中文一区二区三区| 亚洲成av人片在线| 亚洲成av人影院在线观看网| 亚洲人成网站色在线观看| 成人欧美一区二区三区在线播放| 国产日产欧美一区二区视频| 日韩免费观看高清完整版| 欧美一区二区三区在线观看视频| 欧美人牲a欧美精品| 欧美三级视频在线| 欧美一区二区三区四区五区| 欧美顶级少妇做爰| 欧美一区二区久久久| 日韩欧美高清一区| 久久久久久日产精品| 久久久无码精品亚洲日韩按摩| 成人h精品动漫一区二区三区| 成人av电影在线播放| 精品无人码麻豆乱码1区2区 | 中文字幕av一区 二区| 国产suv精品一区二区6| 日韩经典中文字幕一区| 亚洲精选免费视频| 久久精品人人爽人人爽| 欧美成人福利视频| 欧美一区二区播放| 精品伦理精品一区| 91在线免费视频观看| 国产成人精品三级| 久久成人久久鬼色| 精品欧美久久久| 欧美精选一区二区| 欧美一级黄色录像| 日韩一区二区三区视频在线| 99精品国产视频| 亚洲欧美区自拍先锋| 日韩免费一区二区| 精品视频在线看| 精品一区二区久久| 五月综合激情婷婷六月色窝| 国产精品国产三级国产| 91精品中文字幕一区二区三区| 99视频精品免费视频| 欧美日韩精品欧美日韩精品一 | 久久99深爱久久99精品| 美女在线一区二区| 日日摸夜夜添夜夜添国产精品| 99re成人在线| 精品国产髙清在线看国产毛片| 中文字幕不卡在线观看| 在线欧美一区二区| 欧美日本免费一区二区三区| 精品国产百合女同互慰| 亚洲欧美一区二区三区极速播放| 日韩精品一二三| 99久久国产免费看| 日韩欧美国产一区在线观看| 亚洲三级理论片| 国产一区二区主播在线| 99国产一区二区三精品乱码| 精品乱码亚洲一区二区不卡| 亚洲综合色噜噜狠狠| 国产精品18久久久| 91精品一区二区三区久久久久久| 亚洲同性同志一二三专区| 国产在线国偷精品产拍免费yy| 在线亚洲一区观看| 国产精品乱人伦| 国产一区二区三区四| 欧美亚洲丝袜传媒另类| 国产精品的网站| 国产91精品精华液一区二区三区 | 国产在线精品一区二区三区不卡| 一本大道久久a久久综合| 国产婷婷色一区二区三区四区| 亚洲国产精品久久久久婷婷884 | 日本三级亚洲精品| 91麻豆精品一区二区三区| 久久综合丝袜日本网| 日韩电影免费在线看| 欧美日韩一区二区三区免费看| 亚洲欧洲www| av电影天堂一区二区在线| 久久精品综合网| 国产精品99久久久久| 久久久国产一区二区三区四区小说| 日韩av中文在线观看| 欧美高清视频在线高清观看mv色露露十八| 亚洲欧洲国产日韩| 色综合一个色综合亚洲| 国产精品国产三级国产有无不卡| 国产成人一区二区精品非洲| 精品sm捆绑视频| 紧缚捆绑精品一区二区| 精品国产a毛片| 国模套图日韩精品一区二区| 2020国产精品| 国产ts人妖一区二区|