版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第6章智能車牌識別Linux開發(fā)案例
6.3車牌識別管理功能開發(fā)智能車牌識別Linux開發(fā)案例Flask是一個使用Python編寫的輕量級Web應用框架。其WSGI工具箱采用Werkzeug,模板引擎則使用Jinja2。Flask使用BSD授權。Flask主要包括Werkzeug和Jinja2兩個核心函數(shù)庫,分別負責業(yè)務處理和安全方面的功能。Werkzeug庫功能比較完善,支持URL路由請求集成,一次可以響應多個用戶的訪問請求;支持Cookie和會話管理,通過身份緩存數(shù)據(jù)建立長久連接關系,并提高用戶訪問速度;支持交互式Javascript調(diào)試,提高用戶體驗;可以處理HTTP基本事務,快速響應客戶端推送過來的訪問請求。Jinja2庫支持自動HTML轉移功能,能夠很好控制外部黑客的腳本攻擊。Flask的基本模式為在程序里將一個視圖函數(shù)分配給一個URL,每當用戶訪問這個URL時,系統(tǒng)就會執(zhí)行給該URL分配好的視圖函數(shù),獲取函數(shù)的返回值并將其顯示到瀏覽器上,其工作過程如圖所示。6.3.1Flask應用框架簡介客戶端WSGIWerkzeug應用請求反應返回調(diào)用智能車牌識別Linux開發(fā)案例route()是一個路由,其實是一個裝飾器,輸入URL,會幫在這個URL下執(zhí)行對應的方法。接著是函數(shù)主體,可以寫方法也可以調(diào)用其他方法的返回值,最后返回到瀏覽器上顯示的信息最后用run()函數(shù)來讓應用運行在本地服務器上。其中if__name__=='__main__':確保服務器只會在該腳本被Python解釋器直接執(zhí)行的時候才會運行,而不是作為模塊導入的時候。debug=True開啟了調(diào)試模式,相當于在發(fā)生錯誤時提供一個相當有用的調(diào)試器。host=’‘可以允許同一個局域網(wǎng)內(nèi)別的用戶訪問,這個方法讓操作系統(tǒng)監(jiān)聽所有公網(wǎng)IP。port自定義端口。6.3.2Flask安裝與測試(詳細Flask安轉步驟請查看文檔)序號參數(shù)與描述1host:要監(jiān)聽的主機名。默認為(localhost)。設置為“”以使服務器在外部可用2port:默認值為50003debug:默認為false。
如果設置為true,則提供調(diào)試信息4options:要轉發(fā)到底層的Werkzeug服務器。智能車牌識別Linux開發(fā)案例運行頁面測試程序,上面Python腳本是從Pythonshell執(zhí)行的。6.3.2Flask安裝與測試(詳細Flask安轉步驟請查看文檔)PythonHello.pyPythonshell中的消息通知如圖所示。*Runningon:5000/(PressCTRL+Ctoquit)在瀏覽器中打開上述URL(localhost:5000)。將顯示“HelloWorld”消息。智能車牌識別Linux開發(fā)案例通過opencv讀取進圖像進行車牌檢測,然后將檢測的車牌進行字符識別。軟件設計如下:1)導入OpenCV模塊cv2,numpy函數(shù)庫,os模塊,imutils圖像操作函數(shù)庫2)opencv加載圖片或者讀取圖片3)detectPlateRough函數(shù)使用opencv的已經(jīng)訓練現(xiàn)成的級聯(lián)分類器進行車牌檢測;4)fineMapping函數(shù)通過訓練好的深度學習模型檢測車牌中的字符;6.3.3Flask應用分析LRP識別程序分析將HyperLPR讀取攝像頭的圖像數(shù)據(jù),通過flask框架入口,把處理后的圖片結果返回給頁面并顯示。軟件設計如下:1)導入必要的庫,初始化flask應用程序;2)通過frame=camera.get_frame()方法,不斷從相機返回幀作為響應塊;3)通過video_feed()方法完成路由返回流式響應;4)當用戶訪問給定的應用程序域時通過render_template()進行渲染;5)啟動Flask服務器;(詳細LRP識別以及Flask源代碼請查看文檔)Flask程序分析智能車牌識別Linux開發(fā)案例1、Flask安裝與測試(參考上述ppt)6.3.4開發(fā)實踐:Flask視頻車牌識別(詳細源碼分析請查看文檔)2、網(wǎng)頁顯示圖片車牌識別在網(wǎng)關的HyperLPR源碼目錄中編寫網(wǎng)頁版本圖片測試程序pic_web_test.py。參考代碼見“FlaskLPR”目錄下pic_web_test.py文件。運行結果如左圖,在開發(fā)電腦主機瀏覽器中輸入網(wǎng)關服務器地址與服務端口號70:5000,網(wǎng)頁中會顯示識別出的車牌號碼,如右圖所示智能車牌識別Linux開發(fā)案例3、網(wǎng)頁視頻流車牌識別6.3.4開發(fā)實踐:Flask視頻車牌識別(詳細源碼分析請查看文檔)將“FlaskLPR”目錄下plate.tgz壓縮文件通過moba程序復制到網(wǎng)關的用戶主目錄,通過sudotar–xzvfplate.tgz命令進行解壓。程序目錄如圖所示。運行主程序python3main_web_test.py。程序會啟動Flask服務器,顯示如左圖所示。在主機瀏覽器中輸入網(wǎng)關服務器地址與服務端口號70:5000,點擊頁面刷新按鈕,網(wǎng)頁中會顯示實時視頻畫面,把車牌對準攝像機(注意:車牌要完整,端正,光線充足)識別程序會在畫面上繪制邊框與顯示識別到的車牌號碼,如右圖所示。智能車牌識別Linux開發(fā)案例6.3.5小結本節(jié)了解了Flask應用框架,學習了FlaskWeb服務器的安裝與測試,基于LRP的識別程序分析,F(xiàn)lask視頻流顯示編程開發(fā)。最后通過Fla
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (新教材)2026年青島版八年級上冊數(shù)學 1.3 幾何證明舉例 課件
- (新教材)2026年滬科版七年級上冊數(shù)學 5.1 數(shù)據(jù)的收集 課件
- 2025-2026學年廣東省廣州市越秀區(qū)執(zhí)信中學高三(上)期中地理試卷
- 大豐市小海中學高二生物三同步課程講義第講神經(jīng)系統(tǒng)的調(diào)節(jié)(三)
- 2025年辦公室裝修安全責任合同協(xié)議
- 第5課羅馬城邦和羅馬帝國習題課件
- 多尺度服務權衡關系
- 2025硫磺行業(yè)深度報告-全球供需矛盾突出硫磺價格有望上行
- 2026 年中職康復技術(理療設備操作)試題及答案
- 螺栓受力分析試題及答案
- 常見的胃腸道疾病預防
- 2024-2025學年江蘇省徐州市高一上學期期末抽測數(shù)學試題(解析版)
- 新解讀《DL-T 5891-2024電氣裝置安裝工程 電纜線路施工及驗收規(guī)范》新解讀
- 生產(chǎn)部裝配管理制度
- DB31/T 1205-2020醫(yī)務社會工作基本服務規(guī)范
- 酒店供貨框架協(xié)議書
- 紡織品的物理化學性質(zhì)試題及答案
- 高處安裝維護拆除作業(yè)培訓
- 長鑫存儲在線測評
- 2025年小學生科普知識競賽練習題庫及答案(200題)
- (完整版)保密工作獎懲制度
評論
0/150
提交評論