1.熟悉基于Simulink的圖像處理模塊; 2.掌握二值形態學的基礎運算; 3.掌握二值圖像的形態學處理; 4.掌握灰度形態學的基礎運算; 5.掌握灰度圖像的形態學處理。 1.筆記本電腦; 2.MATLAB軟件; 1.二值圖像膨脹腐蝕開閉運算; 2.二值圖像形態學濾波; 3.二值圖像形態學平滑邊界提取; 4.灰度圖像膨脹腐蝕開閉運算; 5.灰度圖像形態學平滑提取邊界; 6.Top-hat變換和Bottom-hat變換; 1.二值圖像膨脹腐蝕開閉運算; (1)二值圖像膨脹腐蝕運算: 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Sources”模塊內查找所需模塊“Image From File”,在“Sinks”模塊內查找所需模塊“Video Viewer”如下圖1、2所示: 
圖1 “Image From File”模塊 
圖2 “Video Viewer”模塊 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Morphological Operations”(形態學運算)模塊內查找所需模塊“Erosion”和“Dilation”如下圖3、4所示: 
圖3 “Erosion”模塊 
圖4 “Dilation”模塊 “Image From File”為輸入模塊,找到并放置后,雙擊該模塊設置關鍵屬性,在彈出的設置框中點擊“Main”欄中的“Browse…”設置輸入圖片,如圖5所示,“Video Viewer”為輸出模塊用于顯示圖像或者視頻信號。 
圖5 設置輸入圖片 Erosion模塊是對一幅灰度圖像或二值圖像進行形態學腐蝕操作;Dilation模塊是對一幅灰度圖像或二值圖像進行形態學膨脹操作;找到并分別放置三個后,雙擊該模塊設置關鍵屬性,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('square',3)”。如圖6所示。 圖6 設置關鍵屬性“strel('square',3)” 二值圖像膨脹腐蝕運算程序框圖如圖7所示: 
圖7 二值圖像膨脹腐蝕程序框圖 二值圖像膨脹腐蝕運算運行結果圖如圖8、9、10、11、12所示: 圖8 原圖像 圖9 腐蝕圖像 圖10 腐蝕膨脹圖像 圖11 膨脹圖像 圖12 膨脹腐蝕圖像 (2)二值圖像開閉運算: 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Sources”模塊內查找所需模塊“Image From File”,在“Sinks”模塊內查找所需模塊“Video Viewer”如上圖1、2所示。 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Morphological Operations”(形態學運算)模塊內查找所需模塊“Close”和“Open”如下圖13、14所示: 圖13 “Close”模塊 圖14 “Open”模塊 “Image From File”為輸入模塊,找到并放置后,雙擊該模塊設置關鍵屬性,在彈出的設置框中點擊“Main”欄中的“Browse…”設置輸入圖片,如上圖5所示。“Video Viewer”為輸出模塊用于顯示圖像或者視頻信號。 Close模塊是對一幅灰度圖像或二值圖像進行形態學閉操作;Open模塊是對一幅灰度圖像或二值圖像進行形態學開操作;找到并分別放置三個后,雙擊該模塊設置關鍵屬性,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('square',3)”。如下圖15所示。 圖15 設置關鍵屬性“strel('square',3)” 二值圖像開閉運算程序框圖如圖16所示: 圖16 二值圖像開閉程序框圖 二值圖像膨脹腐蝕運算運行結果圖如圖17、18、19、20、21所示: 圖17 原圖像 圖18 開運算圖像 圖19 開閉圖像 圖20 閉開圖像 圖21 閉運算圖像 2.二值圖像形態學濾波; 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Sources”模塊內查找所需模塊“Image From File”,在“Sinks”模塊內查找所需模塊“Video Viewer”如上圖1、2所示。 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Morphological Operations”(形態學運算)模塊內查找所需模塊 “Open”如上圖14所示。 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Conversions”模塊內查找所需模塊“Image Complement”、“Autothreshold”如下圖22、23所示: 
圖22 “Image Complement”模塊 
圖23 “Autothreshold”模塊 “Image From File”為輸入模塊,找到并放置后,雙擊該模塊設置關鍵屬性,在彈出的設置框中點擊“Main”欄中的“Browse…”設置輸入圖片,如上圖5所示“Video Viewer”為輸出模塊用于顯示圖像或者視頻信號。 Open模塊是對一幅灰度圖像或二值圖像進行形態學開操作;找到并分別放置兩個后,雙擊該模塊設置關鍵屬性,在彈出的設置框中分別更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('square',3)”和“strel('line',25,45)”。如上圖15和下圖24所示。 “Autothreshold”模塊的作用是通過自動閾值分割法將灰度圖像轉換為二值圖像,并且每個像素的方差最小。 “Image Complement”模塊的作用是將輸入圖像轉換或者同比例縮放為指定類型的圖像。 圖24 設置關鍵屬性“strel('line',25,45)”
二值圖像形態學濾波程序框圖如圖25所示: 
圖25 二值圖像形態學濾波程序框圖 二值圖像形態學濾波運行結果如圖26、27、28、29、30所示: 圖26 原圖像 圖27 二值圖像 圖28 二值取反圖像 圖29 Squre開運算圖像 圖30 Line開運算圖像 3.二值圖像形態學平滑邊界提取; (1)二值圖像形態學平滑 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Sources”模塊內查找所需模塊“Image From File”,在“Sinks”模塊內查找所需模塊“Video Viewer”如上圖1、2所示。 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Morphological Operations”(形態學運算)模塊內查找所需模塊 “Close”和模塊“Open”如上圖13、14所示。 Image From File”為輸入模塊,找到并放置后,雙擊該模塊設置關鍵屬性,在彈出的設置框中點擊“Main”欄中的“Browse…”設置輸入圖片,如上圖5所示“Video Viewer”為輸出模塊用于顯示圖像或者視頻信號。 Open模塊是對一幅灰度圖像或二值圖像進行形態學開操作;找到并分別放置兩個后,雙擊先閉后開的“Open”模塊設置關鍵屬,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('disk',4)”,在雙擊先開后閉的“Open”模塊設置關鍵屬,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('disk',2)”,如下圖31、32所示。 
圖31 設置關鍵屬性“strel('disk',4)” 圖32 設置關鍵屬性“strel('disk',2)” Close模塊是對一幅灰度圖像或二值圖像進行形態學閉操作;找到并分別放置兩個后,雙擊先閉后開的“Close”模塊設置關鍵屬,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('disk',2)”,在雙擊先開后閉的“Close”模塊設置關鍵屬,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('disk',4)”,如下圖33、34所示。 圖33 設置關鍵屬性“strel('disk',2)”
圖34 設置關鍵屬性“strel('disk',4)” 二值圖像形態學平滑程序框圖如圖35所示: 圖35 二值圖像形態學平滑程序框圖 二值圖像形態學平滑運行結果如圖36、37、38所示:
圖36 原二值圖像 圖37 先開后閉圖像 圖38 先閉后開圖像 (2)二值圖像形態學邊界提取 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Sources”模塊內查找所需模塊“Image From File”,在“Sinks”模塊內查找所需模塊“Video Viewer”如上圖1、2所示。 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Morphological Operations”(形態學運算)模塊內查找所需模塊“Erosion”和“Dilation”如上圖3、4所示。 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Conversions”模塊內查找所需模塊“Autothreshold”如上圖23所示: 在Simulink工具箱的“Math Operations”模塊內查找所需模塊“Subtract”如下圖39所示: 圖39 “Subtract”模塊 Image From File”為輸入模塊,找到并放置后,雙擊該模塊設置關鍵屬性,在彈出的設置框中點擊“Main”欄中的“Browse…”設置輸入圖片,如上圖5所示“Video Viewer”為輸出模塊用于顯示圖像或者視頻信號。 Erosion模塊是對一幅灰度圖像或二值圖像進行形態學腐蝕操作;Dilation模塊是對一幅灰度圖像或二值圖像進行形態學膨脹操作;找到并分別放置后,雙擊該模塊設置關鍵屬性,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('square',3)”。如上圖6所示。 “Autothreshold”模塊的作用是通過自動閾值分割法將灰度圖像轉換為二值圖像,并且每個像素的方差最小。 “Subtract”模塊的作用是可進行加減運算;雙擊該模塊在彈出的設置框中首先點擊“Signal Attributes”在下面找到“Output data type”然后更改該屬性為“double”,如下圖40所示。 圖40 設置關鍵屬性“double” 二值圖像形態學邊界提取程序框圖如圖41所示: 圖41 二值圖像形態學邊界提取程序框圖 二值圖像形態學邊界提取運行結果如圖42、43、44、45、46、47所示: 圖42 原二值圖像 圖43 內邊界圖像 圖44 外邊界圖像 圖45 形態學梯度圖像 圖46 腐蝕圖像 圖47 膨脹圖像 4.灰度圖像膨脹腐蝕開閉運算; 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Sources”模塊內查找所需模塊“Image From File”,在“Sinks”模塊內查找所需模塊“Video Viewer”如上圖1、2所示。 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Morphological Operations”(形態學運算)模塊內查找所需模塊“Erosion”和“Dilation”如上圖3、4所示。 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Morphological Operations”(形態學運算)模塊內查找所需模塊 “Close”和模塊“Open”如上圖13、14所示。 Image From File”為輸入模塊,找到并放置后,雙擊該模塊設置關鍵屬性,在彈出的設置框中點擊“Main”欄中的“Browse…”設置輸入圖片,如上圖5所示“Video Viewer”為輸出模塊用于顯示圖像或者視頻信號。 Erosion模塊是對一幅灰度圖像或二值圖像進行形態學腐蝕操作;Dilation模塊是對一幅灰度圖像或二值圖像進行形態學膨脹操作;Close模塊是對一幅灰度圖像或二值圖像進行形態學閉操作;Open模塊是對一幅灰度圖像或二值圖像進行形態學開操作;找到并分別放置后,雙擊模塊設置關鍵屬性,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('disk',3)”。如下圖48所示。 圖48 設置關鍵屬性“strel('disk',3)” 灰度圖像膨脹腐蝕開閉運算程序框圖如下圖49所示: 圖49 灰度圖像膨脹腐蝕開閉運算程序框圖 灰度圖像膨脹腐蝕開閉運算運行結果如圖50、51、52、53、54所示: 圖50 原灰度圖像 圖51 開運算圖像 圖52 腐蝕圖像 圖53 膨脹圖像 圖54 閉運算圖像 5.灰度圖像形態學平滑提取邊界; 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Sources”模塊內查找所需模塊“Image From File”,在“Sinks”模塊內查找所需模塊“Video Viewer”如上圖1、2所示。 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Morphological Operations”(形態學運算)模塊內查找所需模塊“Erosion”和“Dilation”如上圖3、4所示。 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Morphological Operations”(形態學運算)模塊內查找所需模塊 “Close”和模塊“Open”如上圖13、14所示。 在Simulink工具箱的“Math Operations”模塊內查找所需模塊“Subtract”如上圖39所示。 Image From File”為輸入模塊,找到并放置后,雙擊該模塊設置關鍵屬性,在彈出的設置框中點擊“Main”欄中的“Browse…”設置輸入圖片,如上圖5所示,然后點擊“Data Types”欄中在“Output data type”下拉菜單中選擇“double”。如下圖55所示。“Video Viewer”為輸出模塊用于顯示圖像或者視頻信號。 圖55 設置關鍵屬性“double” Open模塊是對一幅灰度圖像或二值圖像進行形態學開操作;找到并分別放置兩個后,雙擊開閉平滑濾波的“Open”模塊設置關鍵屬,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('disk',2)”,在雙擊閉開平滑濾波的“Open”模塊設置關鍵屬,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('disk',3)”,如下圖56、57所示。 圖56 設置關鍵屬性“strel('disk',2)” 圖57 設置關鍵屬性“strel('disk',3)” Close模塊是對一幅灰度圖像或二值圖像進行形態學閉操作;找到并分別放置兩個后,雙擊開閉平滑濾波的“Close”模塊設置關鍵屬,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('disk',3)”,在雙擊閉開平滑濾波的“Close”模塊設置關鍵屬,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('disk',2)”,如下圖58、59所示。 圖58 設置關鍵屬性“strel('disk',3)”
圖59 設置關鍵屬性“strel('disk',2)” “Subtract”模塊的作用是可進行加減運算;雙擊該模塊在彈出的設置框中首先點擊“Signal Attributes”在下面找到“Output data type”然后更改該屬性為“double”,如上圖40所示。 灰度圖像形態學平滑提取邊界程序框圖如下圖60所示:
圖60 灰度圖像形態學平滑提取邊界程序框圖 灰度圖像形態學平滑提取邊界運行結果如圖61、62、63、64、65所示: 圖61 原灰度圖像 圖62 形態學梯度圖像 圖63 含噪聲灰度圖像 圖64 開閉平滑濾波 圖65 閉開平滑濾波 6.Top-hat變換和Bottom-hat變換; 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Sources”模塊內查找所需模塊“Image From File”,在“Sinks”模塊內查找所需模塊“Video Viewer”如上圖1、2所示。 在“Computer Vision System Toolbox”(計算機視覺工具箱)內的“Morphological Operations”(形態學運算)模塊內查找所需模塊“Top-hat”和“Bottom-hat”如下圖66、67所示。 圖66 “Top-hat”模塊 圖67 “Bottom-hat”模塊 在“Computer Vision System Toolbox”(計算機視覺工具箱)的“Analysis & Enhancement”(分析和增強模塊)模塊內查找所需模塊“Contrast Adjustment”如下圖68所示: 圖68 “Contrast Adjustment”模塊 “Image From File”為輸入模塊,找到并放置后,雙擊該模塊設置關鍵屬性,在彈出的設置框中點擊“Main”欄中的“Browse…”設置輸入圖片,如上圖5所示“Video Viewer”為輸出模塊用于顯示圖像或者視頻信號。 “Top-hat”模塊的作用是對一幅灰度圖像或二值圖像進行形態學高帽操作;“Bottom-hat”模塊的作用是對一幅灰度圖像或二值圖像進行形態學低帽操作;找到并放置后,雙擊 “Top-hat”和“Bottom-hat”模塊設置關鍵屬,在彈出的設置框中更改“Neighborhood or structuring element:”這一項的關鍵屬性為“strel('disk',23)”,如下圖69所示。 圖69 設置關鍵屬性“strel('disk',23)” Contrast Adjustment模塊的作用是通過線性比例調整像素上下限之間的像素值,實現圖像基于灰度級的圖像增強。雙擊該模塊設置關鍵屬,在彈出的設置框中更改“Adjust pixel values from:”和“Adjust pixel values to:”的關鍵屬性為“User-defined range”,如下圖70所示。 圖70 設置關鍵屬性“User-defined range” Top-hat變換和Bottom-hat變換程序框圖如下圖71所示: 圖71 Top-hat變換和Bottom-hat變換程序框圖 Top-hat變換和Bottom-hat變換運行結果如圖72、73、74、75、76、77所示: 圖72 Bottom-hat圖像 圖73 Bottom-hat增強圖像 圖74 Bottom原圖像 圖75 Top-hat圖像 圖76 Top-hat增強圖像 圖77 Top原圖像 1、使用數學形態學運算使用Simulink的Computer Vision System Toolbox(計算機視覺工具箱)下的Morphological Operations(形態學運算模塊)的Erosion、Dilation、Close、Open模塊,完成了二值圖像膨脹腐蝕開閉運算,深入理解了二值圖像膨脹腐蝕開閉運算的圖像處理效果。 2、使用數學形態學運算使用Simulink的Computer Vision System Toolbox(計算機視覺工具箱)下的Morphological Operations(形態學運算模塊)的Open模塊,完成了二值圖像形態學濾波,深入理解了二值圖像形態學濾波的圖像處理效果。 3、使用數學形態學運算使用Simulink的Computer Vision System Toolbox(計算機視覺工具箱)下的Morphological Operations(形態學運算模塊)的Close、Erosion、Dilation模塊,完成了二值圖像形態學平滑邊界提取,深入理解了二值圖像形態學平滑邊界提取的圖像處理效果。 4、使用數學形態學運算使用Simulink的Computer Vision System Toolbox(計算機視覺工具箱)下的Morphological Operations(形態學運算模塊)的Erosion、Dilation、Close、Open模塊,完成了灰度圖像膨脹腐蝕開閉運算,深入理解了灰度圖像膨脹腐蝕開閉運算的圖像處理效果。 5、使用數學形態學運算使用Simulink的Computer Vision System Toolbox(計算機視覺工具箱)下的Morphological Operations(形態學運算模塊)的Erosion、Dilation、Close、Open模塊,完成了灰度圖像形態學平滑提取邊界,深入理解了灰度圖像形態學平滑提取邊界的圖像處理效果。 6、使用數學形態學運算使用Simulink的Computer Vision System Toolbox(計算機視覺工具箱)下的Morphological Operations(形態學運算模塊)的Top-hat、Bottom-hat模塊,完成了Top-hat變換和Bottom-hat變換,深入理解了Top-hat變換和Bottom-hat變換的圖像處理效果。
問題1:在做Top-hat變換和Bottom-hat變換時發現Top-hat圖像和Top-hat增強圖像沒有區別,變化不大。 解決:雙擊Contrast Adjustment模塊設置關鍵屬,在彈出的設置框中更改“Adjust pixel values from:”和“Adjust pixel values to:”的關鍵屬性為“User-defined range” 問題2:在涉及加減的程序中總是運行報錯。 解決:雙擊“Subtract”模塊在彈出的設置框中首先點擊“Signal Attributes”在下面找到“Output data type”然后更改該屬性為“double”。 心得體會:這是本次的第二次實驗實訓,實驗實訓中依然需要對平時課上的練習進行反復運用,同時也需要對老師所提出的要求進行完全而深刻的理解。在本次實驗實訓中,使我對Matlab軟件的使用更近了一步,對Simulink庫中各模塊控件位置也更了解了,所以我認為通過本次的學習,對我以后的Matlab運用會更上一層樓的,在實踐中不斷積累,反復的學習,這也是老師所要求我們的。 通過本次實驗實訓,使我了解到了學習不只是在一次一次的視頻中,而是在平時課下的反復練習,只有完全知道了解了各個模塊中的控件位置、用法,才能知道實驗實訓的意義。同時也要感謝老師的悉心教導,才使我在本次實驗實訓過程中,進行的如此順利。當然我還是需要更加努力,以達到可以將所學運用到實踐生活中。
以上的Word格式文檔51黑下載地址:
文檔.doc
(5.11 MB, 下載次數: 14)
2020-6-10 04:46 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|