欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

十行Python代碼實(shí)現(xiàn)文字識(shí)別功能

 更新時(shí)間:2022年05月10日 14:51:41   作者:Corley  
這篇文章主要和大家分享如何調(diào)用百度的接口實(shí)現(xiàn)圖片的文字識(shí)別。整體是用Python實(shí)現(xiàn),所需要使用的第三方庫(kù)包括aip、PIL、keyboard、pyinstaller,需要的可以參考一下

今天給大家分享的主題是用百度的接口實(shí)現(xiàn)圖片的文字識(shí)別。

1.環(huán)境和配置要求

整體是用Python實(shí)現(xiàn),所需要使用的第三方庫(kù)包括aip、PIL、keyboard、pyinstaller,如未安裝,可在CMD中使用pip install Baidu-AIP/pillow/keyboard/pyinstaller指令安裝。

百度接口

打開(kāi)網(wǎng)址,如未注冊(cè)請(qǐng)先注冊(cè),然后登錄點(diǎn)擊管理控制臺(tái),點(diǎn)擊左側(cè)產(chǎn)品服務(wù)人工智能文字識(shí)別,點(diǎn)擊創(chuàng)建應(yīng)用,輸入應(yīng)用名稱如Baidu_OCR,選擇用途如學(xué)習(xí)辦公,最后進(jìn)行簡(jiǎn)單應(yīng)用描述,即可點(diǎn)擊立即創(chuàng)建。會(huì)出現(xiàn)應(yīng)用列表,包括AppID、API Key、Secret Key等信息,這些稍后會(huì)用到。

2.具體實(shí)現(xiàn)步驟

整個(gè)程序的大致思路是,在用截圖軟件獲得截圖之后,交給百度接口識(shí)別,并返回結(jié)果,當(dāng)然,也可以是本地圖片識(shí)別,我用的是QQ自帶截圖軟件,快捷鍵CTRL+ALT+A用來(lái)打開(kāi)截圖,在選中所截區(qū)域后,按Enter鍵即可保存到粘貼板中,也可用其他截圖軟件。

獲取截圖

keyboard類庫(kù)是用來(lái)監(jiān)聽(tīng)鍵盤動(dòng)作的,所以在有快捷鍵按下之后,便會(huì)有相應(yīng)動(dòng)作。并用PIL中的ImageGrab來(lái)獲取到剪切板中的圖片并生成本地圖片文件。

#1.截圖
keyboard.wait('ctrl+alt+a')
print('開(kāi)始截圖')
?
keyboard.wait('enter')
print('保存截圖')
time.sleep(0.1)
?
#2.保存圖片
image?=?ImageGrab.grabclipboard()
image.save('img.png')

調(diào)用Baidu aip識(shí)別并打印文字

先用注冊(cè)時(shí)生成的應(yīng)用的AppID、API Key、Secret Key初始化應(yīng)用,再讀取保存到的圖片并打印識(shí)別的文字。

with?open('img.png',?'rb')?as?fp:
????image?=?fp.read()
????text_list?=?client.basicAccurate(image)['words_result']
????for?text?in?text_list:
????????print(text['words'])

運(yùn)行結(jié)果如圖所示:

我們還可增加一個(gè)無(wú)限循環(huán)使得一直能截圖。

調(diào)用打包程序生成專屬識(shí)別文字小程序

用pyinstaller庫(kù)實(shí)現(xiàn)小程序的打包,生成.exe文件,這樣就能隨時(shí)識(shí)別文字了。在命令行中用pyinstaller xxx.py來(lái)打包生成exe文件,最后在生成的dist文件夾即可找到xxx.exe文件如下:

最后附上整個(gè)源代碼:

#引入截圖軟件,獲取文件到本地端,并識(shí)別圖片文字,最后打包
import?keyboard?#控制鍵盤
from?PIL?import?ImageGrab?#保存圖片
import?time
from?aip?import?AipOcr

"""?你的?APPID?AK?SK?"""
APP_ID?=?'17076767'
API_KEY?=?'Af3Rj5HALMz5AN8prSgwTH4m'
SECRET_KEY?=?'******************'

client?=?AipOcr(APP_ID,?API_KEY,?SECRET_KEY)
i?=?0

while?True:
????#1.截圖
????keyboard.wait('ctrl+alt+a')
????print('開(kāi)始截圖')

????keyboard.wait('enter')
????print('保存截圖')
????time.sleep(0.1)

????#2.保存圖片
????image?=?ImageGrab.grabclipboard()
????image.save('img{}.png'.format(i))


????"""?調(diào)用通用文字識(shí)別(高精度版)?"""

????with?open('img{}.png'.format(i),?'rb')?as?fp:
????????image?=?fp.read()
????????text_list?=?client.basicAccurate(image)['words_result']
????????for?text?in?text_list:
????????????print(text['words'])

????i+=1

附圖圖片識(shí)別案例

到此這篇關(guān)于十行Python代碼實(shí)現(xiàn)文字識(shí)別功能的文章就介紹到這了,更多相關(guān)Python文字識(shí)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Python __dict__與dir()的區(qū)別詳解

    基于Python __dict__與dir()的區(qū)別詳解

    下面小編就為大家?guī)?lái)一篇基于Python __dict__與dir()的區(qū)別詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Pandas Describe函數(shù)的具體使用

    Pandas Describe函數(shù)的具體使用

    在Pandas中,describe()能夠?yàn)閿?shù)據(jù)框中的數(shù)值列提供統(tǒng)計(jì)摘要信息,本文主要介紹了Pandas Describe函數(shù)的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Python利用pyodbc庫(kù)將文件信息插入Access數(shù)據(jù)庫(kù)

    Python利用pyodbc庫(kù)將文件信息插入Access數(shù)據(jù)庫(kù)

    在日常編程工作中,我們經(jīng)常需要處理文件和文件夾,所以本文將介紹如何使用Python編程語(yǔ)言和wxPython庫(kù)創(chuàng)建一個(gè)簡(jiǎn)單的文件瀏覽器界面,使用戶能夠選擇文件夾并將文件信息插入到Access數(shù)據(jù)庫(kù)中,需要的可以參考下
    2023-08-08
  • 詳解Python中sorted()和sort()的使用與區(qū)別

    詳解Python中sorted()和sort()的使用與區(qū)別

    眾所周知,在Python中常用的排序函數(shù)為sorted()和sort()。本文將詳細(xì)介紹sorted()和sort()方法的代碼示例,并解釋兩者之間的區(qū)別,感興趣的可以了解一下
    2022-03-03
  • python繪制高斯曲線

    python繪制高斯曲線

    這篇文章主要為大家詳細(xì)介紹了python繪制高斯曲線,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • Python3.5基礎(chǔ)之NumPy模塊的使用圖文與實(shí)例詳解

    Python3.5基礎(chǔ)之NumPy模塊的使用圖文與實(shí)例詳解

    這篇文章主要介紹了Python3.5基礎(chǔ)之NumPy模塊的使用,結(jié)合圖文與實(shí)例形式詳細(xì)分析了Python3.5中Numpy模塊的原理、功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • Python3.6簡(jiǎn)單反射操作示例

    Python3.6簡(jiǎn)單反射操作示例

    這篇文章主要介紹了Python3.6簡(jiǎn)單反射操作,結(jié)合實(shí)例形式分析了Python3反射的概念、原理、相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-06-06
  • 詳解Python中的元組與邏輯運(yùn)算符

    詳解Python中的元組與邏輯運(yùn)算符

    這篇文章主要介紹了Python中的元組與邏輯運(yùn)算符的用法,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • python: 判斷tuple、list、dict是否為空的方法

    python: 判斷tuple、list、dict是否為空的方法

    今天小編就為大家分享一篇python: 判斷tuple、list、dict是否為空的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 基于python圖像處理API的使用示例

    基于python圖像處理API的使用示例

    這篇文章主要介紹了基于python圖像處理API的使用示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評(píng)論