python百度aip移动目标监控系统_python利用百度云接口实现车牌识别
一個小需求---實現車牌識別。
目前有兩個想法
調云在線的接口或者使用SDK做開發(配置環境和編譯第三方庫很麻煩,當然使用python可以避免這些問題)
自己實現車牌識別算法(復雜)
!
一開始準備使用百度云文字識別C++ SDK來做,發現需要準備curl、jsoncpp和OpenCV,并且curl和jsoncpp需要自己編譯,很麻煩,所以換用了python來做,真的是順暢簡單。
安裝python環境(我用python3.7)
python官網下載地址:https://www.python.org/downloads/release/python-374/ 建議直接下載安裝版installer(看對系統和位數)?打開安裝包無腦安裝即可。安裝好之后,看一下是否安裝成功。
cmd
python --version?
百度云SDK下載安裝及創建應用
參考https://cloud.baidu.com/doc/OCR/s/pjwvxzmtc文檔,安裝python SDK
查看pip版本(python環境自帶,但是要注意版本)
pip?--version
?如果版本不合適,那么自行升級pip
pip?install?-U?pip
安裝baidu-aip
pip?install?baidu-aip
?現在我們的百度云SDK就安裝好了,下來創建應用
登錄百度云(沒賬號注冊一下)
?創建應用
?自己填一下
?現在我們就創建好了車牌識別的應用,點擊應用列表可查看。?這里的APPID、API KEY、Secret Key要在代碼中使用。(注意不要泄漏)
編碼調接口,實現需求
python代碼實現
'''
Statement
1. using the file
2. prepare a image path and call func "get_license_plate(filePath)"
3. you can get a json object
4. get the info from the pbject
example :
{
"log_id": 3583925545,
"words_result": {
"color": "blue",
"number": "蘇HS7766"
}
}
'''
from?aip?import?AipOcr
import?json
"""get img"""
def?get_file_content(filePath):
with?open(filePath,?'rb')?as?fp:
return?fp.read()
""" get licsense plate """
def?get_license_plate(filePath):
""" APPID AK SK """
APP_ID?=?'********'
API_KEY?=?'**************'
SECRET_KEY?=?'******************'
""" create client """
client?=?AipOcr(APP_ID,?API_KEY,?SECRET_KEY)
image?=?get_file_content(filePath)
""" 調用車牌識別 """
res?=?client.licensePlate(image)
return?res
""" call example """
str?=?'C:\\Users\\***\\Desktop\\big.jpg'?""" 照片絕對地址 """
res?=?get_license_plate(str)
print('車牌號碼:'?+?res['words_result']['number'])
print('車牌顏色:'?+?res['words_result']['color'])
至此,我們就實現了使用百度云SDK,通過編寫python代碼調用接口的車牌識別需求。
總結
以上是生活随笔為你收集整理的python百度aip移动目标监控系统_python利用百度云接口实现车牌识别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C/C++语言中联合体union的妙用
- 下一篇: poi 不自动计算 设置单元格公式_Ja