Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别
生活随笔
收集整理的這篇文章主要介紹了
Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Matlab:基于Matlab通過GUI實現自動駕駛的車牌智能識別
?
?
目錄
車牌圖像數據集
視頻動態演示
核心代碼
?
?
相關文章
Matlab:基于Matlab通過GUI實現自動駕駛的車牌智能識別
Matlab:基于Matlab通過GUI實現自動駕駛的車牌智能識別——底層代碼設計思路
車牌圖像數據集
哈哈,進行本案例之前,先看看我的車庫,苦笑? ?苦笑?哈哈,看看就行……
?
?
視頻動態演示
視頻觀看請點擊:基于Matlab通過GUI實現自動駕駛的車牌智能識別
?
核心代碼
通過Matlab的編程代碼進一步了解系統的工作思路和原理。 (1)“請打開要識別的圖片”按鈕下調用的部分代碼 [fn,pn,fi]=uigetfile('*.jpg','選擇圖片'); %交互式獲得指定輸入圖片I=imread([pn fn]); axes(handles.axes1);%指定顯示在句柄handles.axes1上 imshow(I); (2)“截取車照片”按鈕下調用的部分代碼 global var01 %定義全局變量 global var02 %定義全局變量 var02=var01; axes(handles.axes2); %指定顯示在句柄handles.axes2上 imshow(var02); (3)“方向矯正”按鈕調用的部分代碼 global var02 %定義全局變量 global qingxiejiao %定義全局變量 qingxiejiao=bianhuan(var02) %通過自定義bianhuan函數獲取傾斜角度 var02=imrotate(var02,qingxiejiao,'bilinear','crop'); %imrotate函數是按照獲取的角度進行矯正 axes(handles.axes4); imshow(var02); (4)“基于閾值轉為二值圖”按鈕調用的部分代碼 global var02 %定義全局變量 var02=im2var02(var02,graythresh(var02));%im2var02函數基于閾值,將圖像轉變成二進制圖像;graythresh函數使用最大類間方差法找到圖片的一個合適的閾值。利用這個閾值通常比人為設定的閾值能更好地把一張灰度圖像轉換為二值圖像。 axes(handles.axes5); %指定顯示在句柄handles.axes5上 imshow(var02); var02=var02morph(var02,'hbreak',inf);%figure,imshow(var02); %對二值圖像的形態學操作(hbreak移除H連通的像素),提取二進制圖像的輪廓 var02=var02morph(var02,'spur',inf);%figure,imshow(var02);title('擦除之前'); %spur移除刺激(孤立)像素 var02=var02morph(var02,'open',5);%figure,imshow(var02);title('閉合運算');%open執行形態學開操作(先腐蝕后膨脹) global threshold %定義全局變量 var02 = var02areaopen(var02, threshold);%figure,imshow(var02);title('擦除'); %var02areaopen刪除二值圖像var02中面積小于P的對象,默認情況下conn使用8鄰域?
?
總結
以上是生活随笔為你收集整理的Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AutoLisp:AutoLisp实现对
- 下一篇: 成功解决fp = builtins.op