影象處理PCB5509繪製車牌識別

2022-12-27 05:57:03 字數 4049 閱讀 6410

數字影象處理

課程設計

一、課程設計目的及要求 3

二、設計的內容 3

三、模組設計 3

1、總體方案設計 3

(1)原理圖的繪製 4

(2)規劃電路板 4

(3)裝入元件封裝 4

2、測試和除錯 4

1、總體方案設計 12

2、各個功能模組的主要實現程式 12

(1)開啟原影象程式 13

(2)儲存程式 13

(3)另存為程式 13

(4)列印程式 14

(5)清屏程式 14

(6)退出程式 14

(7)灰度影象程式 14

(8)椒鹽雜訊程式 15

(9)中值濾波程式 15

(12)sobel邊緣檢測程式 15

(13)roberts邊緣檢測程式 16

(14)膨脹程式 16

(15)log邊緣檢測程式 16

(16)腐蝕程式 16

3、測試和除錯 17

1、 總體方案設計 21

(1)二值化:步驟 22

(2)車牌定位 22

2、實驗** 23

3、測試和除錯截圖 26

matlab車牌識別 28

1.載入車牌影象: 29

2.將彩圖轉換為灰度圖並繪製直方圖: 29

3. 用roberts運算元進行邊緣檢測: 29

4.影象實施腐蝕操作: 29

5.平滑影象 29

6. 刪除二值影象的小物件 29

7.車牌定位 30

8.字元分割與識別 31

四、課程設計總結與體會 34

五、參考文獻 35

課程設計的目的:

1、熟練應用matlab語言,體會matlab在實際影象處理系統中的應用,加強實踐能力的提高,理論聯絡實際;

2、能設計簡單的介面進行互動式操作;

3、能夠應用dsp對影象進行較複雜的處理;

4、培養學生的動手能力,創新能力,程式設計能力和初步的科研能力。通過數字影象處理課程設計使學生鞏固數字影象處理的基本知識、基本概念,提高分析問題、解決問題的能力,進一步鞏固數字影象處理系統中的基本原理與方法。熟悉掌握dsp和matlab語言及其在數字影象處理中的應用,可以進行數字影象的應用處理的開發設計。

課程設計的要求:

課程設計的題目

1、影象使用者介面設計

2、數字影象基本處理系統設計

3、數字影象增強系統設計

4、數字車牌識別系統設計

題目安排如下:

基本任務:a、利用protel dxp 繪製5509原理圖;

b、利用matlab製作影象使用者介面(介面中的按鈕操作包括讀取影象、灰度轉換、去噪、拉普拉斯銳化、直方圖統計、中值濾波、roberts邊緣檢測、log邊緣檢測、sobel邊緣檢測、腐蝕、膨脹);

c、利用dsp實現車牌二值化、去噪、車牌定位、字元分割、字元細化。

擴充套件任務:完成題目4車牌號碼的識別,最後輸出識別結果(例如:魯a 66888)。

第一部分 5509 pcb設計

原理圖編輯是印製板編輯、設計的前提和基礎,印製板編輯、設計是電子設計自動化最後的也是最關鍵的環節,所以,pcb圖的設計流程一般可分為以下三個步驟:

該項的主要工作是利用altium designer來繪製tms320c5509a原理圖,並生成相應的pcb板。

準備好原理圖之後,使用者還要對電路板有乙個初步的規劃,它包括:定義電路板的尺寸大小及形狀、設定電路板的板層以及設定引數等,它是確定電路板設計的框架。這一步工作是在pcb編輯環境中完成。

電路板規劃完畢後,接下來就要新增pcb元件庫、載入網路表和元件。在載入網路表和元件之前,必須將所用到的pcb元件庫新增到pcb編輯器中。如果所需的pcb元件庫沒有新增進來,那麼在載入網路表和元件的時候,程式就會提示存在巨集操作錯誤,從而造成載入失敗。

pcb元件庫可以自己畫或者百度或者用近似的元器件庫即可

①原理圖

②各種元器件晶元封裝

③生成pcb板後手動布局,板子大小180mm*160mm單層板

pcb板敷銅

第二部分圖形使用者介面設計

(1)明確題目要求:利用matlab製作影象使用者介面(介面中的按鈕操作包括讀取影象、灰度轉換、去噪、中值濾波、sobel邊緣檢測、膨脹);

(2)準備蒐集或者編寫實現讀取影象、灰度轉換、去噪、中值濾波、sobel邊緣檢測、膨脹的matlab程式;

(3)開啟matlab軟體對gui進行設定,畫出按鍵還有axes顯示視窗,對按鍵處進行callback程式設計;

(4)設定選單欄,新增子選單,內容包括開啟影象、儲存、另存為、列印、清屏和退出。

先程式的初始化

guidata(hobject, handles);

= hobject;

a=ones(256,256);

axes(

imshow(a);

axes(

imshow(a);

axes(

imshow(a);

axes(

imshow(a);

axes(

imshow(a);

% update handles structure

guidata(hobject, handles);

[file path]=uigetfile('*.bmp;*.jpg;*.png','選擇一幅**');

if file==0

warndlg('使用者必須選擇乙個輸入**');

else

a=imread(fullfile(path,file));%a為原圖

axes(在第乙個框中顯示

imshow(a);

title('原圖');

方便以後呼叫a

end%update handles structure

guidata(hobject,handles);

[filename,pathname]=uiputfile(,'儲存**','');

if ~isequal(filename,0)

str = [pathname filename];

px=getframe(修改axes1的影象,可相應的把其他的圖框中的圖儲存

%s**eas(gcf,str,'bmp');

ta = getappdata(gcf,'timg');

imwrite('bmp');

close(gcf);

else

disp('儲存失敗');

end;

[filename,pathname]=uiputfile(,'儲存**','');

if ~isequal(filename,0)

str = [pathname filename];

px=getframe(修改axes1的影象,可相應的把其他的圖框中的圖儲存

%s**eas(gcf,str,'bmp');

ta = getappdata(gcf,'timg');

imwrite('bmp');

close(gcf);

else

disp('儲存失敗');

end;

printpreview;

guidata(hobject, handles);

= hobject;

a=ones(256,256);

axes(

imshow(a);

axes(

imshow(a);

axes(

imshow(a);

axes(

imshow(a);

axes(

imshow(a);

% update handles structure

guidata(hobject, handles);

exit;

a=b=rgb2gray(a);%b為灰度影象

axes(第乙個框中顯示

影象處理報告

硬幣分割計數 郭傑南京資訊工程大學自動化專業,南京 210044 一 設計任務 多目標分割與計數。要求 給出場景中硬幣的總面額。在給定的影象中,利用影象分析方法對影象處理,求出影象中總的面額。二 設計步驟 三 實現過程 1 對原始影象進行二值化處理,將整個影象呈現出明顯的黑白效果。coin1 im2...

影象處理人臉識別報告

課程實習報告 影象處理 實習報告 設計題目 基於vc 人臉識別 班級 資訊07 2班設計小組 15組 組長 鞏固學號 07號 組員 鞏固公衍奇 學號 07號 06號 指導教師 丁士心日期 10 12 31 北華大學電氣資訊工程學院 目錄一.設計題目 人臉識別程式設計 2 二.實習目的 2 三.原理描...

影象的處理開題報告

此欄為 題目 1 選題的背景 影象濾波就是採用一定的演算法對數字影象進行處理,以獲得人眼視覺或者某種接受系統所需要的影象處理過程。對影象濾波的要求是,既能濾除影象中的雜訊又能保持影象的細節。由於雜訊和影象細節的混疊,所以在影象濾波中,影象的去噪與細節的保留往往是一對矛盾。影象濾波的方法有很多,例如中...