最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何用Python識別車牌的示例代碼

 更新時(shí)間:2022年04月21日 08:30:07   作者:螞蟻愛Python  
車牌識別系統(tǒng)計(jì)算機(jī)視頻圖像識別技術(shù)在車輛牌照識別中的一種應(yīng)用,本文主要介紹了如何用Python識別車牌的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

車牌識別在高速公路中有著廣泛的應(yīng)用,比如我們常見的電子收費(fèi)(ETC)系統(tǒng)和交通違章車輛的檢測,除此之外像小區(qū)或地下

車庫門禁也會用到,基本上凡是需要對車輛進(jìn)行身份檢測的地方都會用到。

在這里插入圖片描述

簡介

車牌識別系統(tǒng)(Vehicle License Plate Recognition)是計(jì)算機(jī)視頻圖像識別技術(shù)在車輛牌照識別中的一種應(yīng)用,通常一個(gè)車牌識

別系統(tǒng)主要包括以下這四個(gè)部分:

  • 車輛圖像獲取
  • 車牌定位
  • 車牌字符分割
  • 車牌字符識別

我們再來看一下百科中對車牌識別技術(shù)的描述:

車牌識別技術(shù)要求能夠?qū)⑦\(yùn)動中的汽車牌照從復(fù)雜背景中提取并識別出來,通過車牌提取、圖像預(yù)處理、特征提取、車牌字符識

別等技術(shù),識別車輛牌號、顏色等信息,目前最新的技術(shù)水平為字母和數(shù)字的識別率可達(dá)到 99.7%,漢字的識別率可達(dá)到 99%。

在這里插入圖片描述

實(shí)現(xiàn)方式

我們這里不做太復(fù)雜的車輛動態(tài)識別,只演示從圖像中識別車牌信息,車牌識別功能的實(shí)現(xiàn)方式大致分為兩種,一種是自己編寫

代碼實(shí)現(xiàn),另一種是借助第三方 API 接口實(shí)現(xiàn)。

自己實(shí)現(xiàn)

如果我們想要通過 Python 自己手動編碼實(shí)現(xiàn)車牌識別功能,可以借助一些 Python 庫,比如:OpenCV、TensorFlow 等,這種方

式因?yàn)槊恳粋€(gè)功能點(diǎn)都需要我們自己編碼實(shí)現(xiàn),所有會相對復(fù)雜一些,另一方面如果我們想要保證識別的準(zhǔn)確性,可能需要做大

量的實(shí)驗(yàn),也就是說會花費(fèi)更多的時(shí)間。

第三方接口

現(xiàn)在已經(jīng)有一些第三方平臺實(shí)現(xiàn)好了車牌識別的功能,并且他們對外提供了 API 接口,我們只需要調(diào)用他們提供的接口即可,這

種方式實(shí)現(xiàn)就相對簡單了一些,并且通常接口提供方對外提供的接口功能的準(zhǔn)確性也是基本可以保證的,原因很簡單,如果接口

功能太差的話,一是自己打臉,還有就是基本不會有什么人使用,也就失去了接口對外提供的價(jià)值了,另外第三方接口可能會收

取一定費(fèi)用,因此,如果現(xiàn)實(shí)中我們具體實(shí)現(xiàn)的話要綜合考慮。

在這里插入圖片描述

具體實(shí)現(xiàn)

綜合上面的情況,我們這里采用第三方接口的方式來實(shí)現(xiàn)車牌識別的功能,接口提供方我們選擇百度云提供的接口,百度云接口

提供了免費(fèi)額度,簡單來說就是每天可以免費(fèi)使用多少次,如果超過了這個(gè)次數(shù)就需要交錢什么的了,文檔地址為:https://cloud.baidu.com/doc/OCR/index.html,下面來看一下具體實(shí)現(xiàn)過程。

SDK 安裝

百度云 SDK 對多種語言提供了支持,比如:Python、Java、C++、IOS、Android 等,這里我們安裝 Python 版的 SDK,安裝很

簡單,使用 pip install baidu-aip 命令即可,SDK 支持 Python 的版本為:2.7+ 與 3.x,SDK 目錄結(jié)構(gòu)如下:

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

創(chuàng)建應(yīng)用

SDK 安裝好后,我們接著需要創(chuàng)建應(yīng)用了,這里需要一個(gè)百度賬號或百度云賬號,如果沒有的話自己注冊一個(gè)即可,登錄及注冊

地址為:https://login.bce.baidu.com/?redirect=http%3A%2F%2Fcloud.baidu.com%2Fcampaign%2Fcampus-2018%2Findex.html,登錄之后,我們將鼠標(biāo)移動到登錄頭像位置,接著在彈出菜單中單擊用戶中心,如下圖所示:

在這里插入圖片描述

如果是首次進(jìn)入的話,勾選一下相應(yīng)信息,如下圖所示:

在這里插入圖片描述

信息勾選完了之后,點(diǎn)擊保存按鈕。

接著將鼠標(biāo)移動到左側(cè)欄中 > 符號位置,再依次選擇人工智能和文字識別,如下圖所示:

在這里插入圖片描述

點(diǎn)擊之后會進(jìn)入到下圖中:

在這里插入圖片描述

我們點(diǎn)擊創(chuàng)建應(yīng)用,進(jìn)入下圖中:

在這里插入圖片描述

這里我們只需要填一下應(yīng)用名稱和下面的應(yīng)用描述即可,填寫完畢之后點(diǎn)擊立即創(chuàng)建。

創(chuàng)建完后,我們再返回應(yīng)用列表,如下圖所示:

在這里插入圖片描述

這里我們需要用到三個(gè)值:AppID、API Key 和 Secret Key。

在這里插入圖片描述

具體實(shí)現(xiàn)

應(yīng)用創(chuàng)建完了,我們就可以調(diào)用接口實(shí)現(xiàn)車牌識別功能了。

首先,我們要創(chuàng)建 AipOcr,AipOcr 是 OCR 的 Python SDK 客戶端,為使用 OCR 的開發(fā)人員提供了一系列的交互方法,代碼實(shí)

現(xiàn)也比較簡單,如下所示:

from aip import AipOcr
# 自己的 APPID AK SKAPP_
ID = '自己的 App 
ID'API_KEY = '自己的 Api Key'
SECRET_KEY = '自己的 Secret Key'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

在上面代碼中,常量 APP_ID、API_KEY 和 SECRET_KEY 就是我們在查看應(yīng)用列表時(shí)說的需要用到的常量值,這些值均為字符

串,用于標(biāo)識用戶,為訪問做簽名驗(yàn)證。

如果我們需要配置 AipOcr 的網(wǎng)絡(luò)請求參數(shù),可以在構(gòu)造 AipOcr 之后調(diào)用接口設(shè)置參數(shù),目前支持兩個(gè)參數(shù),看一下代碼實(shí)現(xiàn):

# 建立連接的超時(shí)時(shí)間,單位為毫秒
client.setConnectionTimeoutInMillis(5000)
# 通過打開的連接傳輸數(shù)據(jù)的超時(shí)時(shí)間,單位為毫秒client.setSocketTimeoutInMillis(5000)

總的來說通過接口方式實(shí)現(xiàn)車牌識別功能是比較簡單的,以如下圖為例:

在這里插入圖片描述

實(shí)現(xiàn)代碼如下:

from aip
import AipOcrAPP_ID = '自己的 App ID'
API_KEY = '自己的 Api Key'
SECRET_KEY = '自己的 Secret Key'#創(chuàng)建客戶端對象
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)# 建立連接的超時(shí)時(shí)間, 單位為毫秒
client.setConnectionTimeoutInMillis(5000)# 通過打開的連接傳輸數(shù)據(jù)的超時(shí)時(shí)間, 單位為毫秒
client.setSocketTimeoutInMillis(5000)# 讀取圖片
def get_file_content(filePath): with open(filePath, 'rb') as fp: return
  fp.read() image = get_file_content('car.jpeg')
  res = client.licensePlate(image) 
  print('車牌號碼:' + res['words_result']['number']) print('車牌顏色:' + res['words_result']['color'])

執(zhí)行結(jié)果:

車牌號碼:川QK9777車牌顏色:blue

上面代碼實(shí)現(xiàn)的是對一張圖片中的一個(gè)車牌進(jìn)行識別,當(dāng)然接口還支持對一張圖片中的多個(gè)車牌進(jìn)行識別,只需使用

licensePlate(image, options) 即可, 以如下圖為例:

在這里插入圖片描述

實(shí)現(xiàn)代碼如下:

from aip import AipOcr
APP_ID = '自己的 App ID'API_KEY = '自己的 Api Key'SECRET_KEY = '自己的 Secret Key'# 創(chuàng)建客戶端對象client = AipOcr(APP_ID, API_KEY, SECRET_KEY)# 建立連接的超時(shí)時(shí)間,單位為毫秒client.setConnectionTimeoutInMillis(5000)# 通過打開的連接傳輸數(shù)據(jù)的超時(shí)時(shí)間,單位為毫秒client.setSocketTimeoutInMillis(5000)
# 讀取圖片def get_file_content(filePath):    with open(filePath, 'rb') as fp:        return fp.read()
image = get_file_content('cars.png')options = {}# 參數(shù) multi_detect 默認(rèn)為 falseoptions['multi_detect'] = 'true'res = client.licensePlate(image, options)for wr in res['words_result']:    print('車牌號碼:' + wr['number'])    print('車牌顏色:' + wr['color'])

執(zhí)行結(jié)果:

車牌號碼:京N6HZ61
車牌顏色:blue
車牌號碼:魯NS1A26
車牌顏色:blue

最后

本文我們先對車牌識別進(jìn)行了一些介紹,之后利用百度云接口實(shí)現(xiàn)了單個(gè)和多個(gè)車牌的識別功能,通過本文我們可以對車牌識別的相關(guān)概念和具體實(shí)現(xiàn)有一些了解,更多相關(guān)Python 識別車牌內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python調(diào)用Elasticsearch更新數(shù)據(jù)庫的操作方法

    Python調(diào)用Elasticsearch更新數(shù)據(jù)庫的操作方法

    Elasticsearch是一個(gè)分布式、多租戶的全文搜索引擎,支持HTTP Web接口和無模式的JSON文檔,本文介紹Python調(diào)用Elasticsearch更新數(shù)據(jù)庫的相關(guān)操作,感興趣的朋友一起看看吧
    2024-12-12
  • python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)回歸預(yù)測模型

    python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)回歸預(yù)測模型

    這篇文章主要介紹了python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)回歸預(yù)測模型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python數(shù)據(jù)處理和數(shù)據(jù)清洗的示例詳解

    python數(shù)據(jù)處理和數(shù)據(jù)清洗的示例詳解

    數(shù)據(jù)清洗是指發(fā)現(xiàn)并糾正數(shù)據(jù)文件中可識別的錯誤的最后一道程序,包括檢查數(shù)據(jù)一致性,處理無效值和缺失值等,數(shù)據(jù)清洗與處理的目的是提高數(shù)據(jù)的質(zhì)量,提高實(shí)驗(yàn)結(jié)果的可靠度,本文給大家介紹了python數(shù)據(jù)處理和數(shù)據(jù)清洗的示例,需要的朋友可以參考下
    2024-08-08
  • Python讀取Windows和Linux的CPU、GPU、硬盤等部件溫度的讀取方法

    Python讀取Windows和Linux的CPU、GPU、硬盤等部件溫度的讀取方法

    本文詳細(xì)介紹了如何使用Python在Windows和Linux系統(tǒng)上通過OpenHardwareMonitor和psutil庫讀取CPU、GPU等部件的溫度,包括Windows下的兩種方法以及Linux下的簡單實(shí)現(xiàn),感興趣的小伙伴跟著小編一起來看看吧
    2025-02-02
  • Django框架實(shí)現(xiàn)逆向解析url的方法

    Django框架實(shí)現(xiàn)逆向解析url的方法

    這篇文章主要介紹了Django框架實(shí)現(xiàn)逆向解析url的方法,結(jié)合實(shí)例形式分析了Django逆向解析URL的原理、步驟、相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • Python網(wǎng)絡(luò)爬蟲與信息提取(實(shí)例講解)

    Python網(wǎng)絡(luò)爬蟲與信息提取(實(shí)例講解)

    下面小編就為大家?guī)硪黄狿ython網(wǎng)絡(luò)爬蟲與信息提取(實(shí)例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 使用Playwright進(jìn)行視覺回歸測試詳解

    使用Playwright進(jìn)行視覺回歸測試詳解

    這篇文章主要介紹了使用Playwright進(jìn)行視覺回歸測試詳解,視覺回歸測試是一種軟件測試技術(shù),專注于檢測Web應(yīng)用程序或網(wǎng)站的用戶界面中的視覺變化和差異,需要的朋友可以參考下
    2023-08-08
  • python定時(shí)執(zhí)行指定函數(shù)的方法

    python定時(shí)執(zhí)行指定函數(shù)的方法

    這篇文章主要介紹了python定時(shí)執(zhí)行指定函數(shù)的方法,涉及Python中sleep方法延時(shí)執(zhí)行的相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • ruff check文件目錄檢測--exclude參數(shù)設(shè)置路徑詳解

    ruff check文件目錄檢測--exclude參數(shù)設(shè)置路徑詳解

    這篇文章主要為大家介紹了ruff check文件目錄檢測exclude參數(shù)如何設(shè)置多少路徑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • python字典的元素訪問實(shí)例詳解

    python字典的元素訪問實(shí)例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python字典的元素訪問實(shí)例詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2021-07-07

最新評論

垣曲县| 乌审旗| 江川县| 高碑店市| 东宁县| 吉木乃县| 富民县| 内乡县| 尉犁县| 井冈山市| 焉耆| 汾阳市| 阳谷县| 阳山县| 伊春市| 砀山县| 珠海市| 东兰县| 涿鹿县| 勃利县| 奉贤区| 上杭县| 常宁市| 昌都县| 克东县| 九江县| 永宁县| 沽源县| 玉龙| 噶尔县| 本溪市| 五寨县| 泊头市| 和硕县| 渝北区| 汶川县| 崇阳县| 韶山市| 黑河市| 仁怀市| 九龙县|