Python3實(shí)現(xiàn)簡單的車牌檢測

2018-09-20 16:29 更新
本文轉(zhuǎn)載至知乎ID:Charles(白露未晞)知乎個(gè)人專欄
下載W3Cschool手機(jī)App,0基礎(chǔ)隨時(shí)隨地學(xué)編程>>戳此了解

導(dǎo)語

Hi,好久不見~~~

兩周沒寫東西了,從簡單的開始,慢慢提高文章水準(zhǔn)吧,下一個(gè)月開始時(shí)間就會(huì)比較充裕了~~~

利用Python實(shí)現(xiàn)簡單的車牌檢測算法~~~

讓我們愉快地開始吧~~~

相關(guān)文件

網(wǎng)盤下載鏈接: https://pan.baidu.com/s/1iJmXCheJoWqpjEZdL5D3AA 

密碼: wjcd

開發(fā)工具

Python版本:3.6.4

相關(guān)模塊:cv2模塊;numpy模塊。

環(huán)境搭建

安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。

原理簡介

注意這不是車牌號識(shí)別,是車牌檢測。

因?yàn)檐嚺菩螤畋容^單一,所以我參考了一些簡單的傳統(tǒng)算法實(shí)現(xiàn)的,沒有使用深度學(xué)習(xí)。效果比較一般。不適用于復(fù)雜環(huán)境下的車牌檢測。

直接調(diào)的OpenCV的函數(shù)接口,沒有從0開始實(shí)現(xiàn),所以總體技術(shù)含量較低。

其流程為:

Step1:

對圖片進(jìn)行一些預(yù)處理,包括灰度化、高斯平滑、中值濾波、Sobel算子邊緣檢測等等。

Step2:

利用OpenCV對預(yù)處理后的圖像進(jìn)行輪廓查找,然后根據(jù)一些參數(shù)判斷該輪廓是否為車牌輪廓。

具體實(shí)現(xiàn)過程詳見相關(guān)文件中的源代碼。

使用演示

在cmd窗口運(yùn)行detect.py文件即可。

使用前請先指定需要檢測的圖片路徑:

效果如下:

原圖1:

檢測結(jié)果1:

原圖2:

檢測結(jié)果:

原圖3:

檢測結(jié)果3:

That's all~

更多

車牌檢測和車牌識(shí)別其實(shí)算是很成熟的技術(shù)了。

所以我做的僅代表菜鳥級水平。

隨便看了一會(huì)試著寫的代碼。

之后會(huì)逐漸提高水準(zhǔn)的T_T,好久不發(fā)文不太習(xí)慣了hhhh。

那就這樣吧~~~

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號