條紋圖像的特征檢測方法與程序設(shè)計_第1頁
條紋圖像的特征檢測方法與程序設(shè)計_第2頁
條紋圖像的特征檢測方法與程序設(shè)計_第3頁
條紋圖像的特征檢測方法與程序設(shè)計_第4頁
條紋圖像的特征檢測方法與程序設(shè)計_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、實驗報告七 實驗名稱:條紋圖像的特征檢測方法與程序設(shè)計課 程:圖像檢測與處理專 業(yè):測控技術(shù)與儀器 實驗日期:2015年12月4日1、實驗?zāi)康耐ㄟ^圖像處理算法的設(shè)計和程序編寫調(diào)試,掌握采用數(shù)字圖像處理技術(shù)實現(xiàn)工業(yè)目標對象特征檢測的基本方法和過程。2、實驗原理在相對亮的背景下,對較暗的目標對象(線纜)進行檢測,得到有一定對比度的數(shù)字圖像。首先,根據(jù)所采集的圖像質(zhì)量判斷是否需要進行圖像增強,根據(jù)圖像增強原理分析和實驗結(jié)果選用增強算法;為檢測線纜的直徑尺寸,方法之一是用行方向上線纜所覆蓋的像素數(shù)來描述線徑,為實現(xiàn)線纜覆蓋像素數(shù)的度量,需要先將線纜目標從背景中分離出來,即進行二值化處理,選擇二值化處理

2、算法和門限值,對增強后的灰度圖像進行二值化處理;然后,統(tǒng)計各個像素行線纜直徑方向上所覆蓋的像素數(shù)N,對各行覆蓋像素數(shù)求平均N,作為檢測結(jié)果值(單位:像素)。在檢測系統(tǒng)的成像放大率不變的情況下,通過數(shù)字圖像像素當量e(毫米/像素)的標定,即對每個像素代表的實物尺寸的測定,則可以得到線徑的實際尺寸D:D=Ne3、實驗指標及要求自行設(shè)計圖像處理程序和算法,實現(xiàn)給定條紋圖像中的條紋中心線和條紋寬度的檢測,并以像素為單位給出寬度檢測結(jié)果。4、實驗設(shè)備PC計算機,MATLAB程序開發(fā)軟件,PHOTOSHOP圖像處理軟件,被處理的數(shù)字圖像文件等。5、實驗及結(jié)果分析(1)敘述實驗設(shè)計過程中需要考慮的圖像處理步

3、驟;解:讀取待處理圖像;對圖像進行中值濾波處理;采用最大類間方差法選取一個合理的二值化分割閾值;按照閾值進行二值化處理;閉運算處理;統(tǒng)計每一行含有目標對象的像素數(shù)目,并出其平均值,得到以像素為單位的條紋寬度檢測結(jié)果;找到目標圖像每一行的中心位置,將其連接起來,即得到了條紋中心線。(2)簡述在所設(shè)計的程序?qū)崿F(xiàn)中所采用的圖像處理算法及依據(jù);解:中值濾波:消除圖像中含有的噪聲點,對噪聲信號進行了有效的抑制;最大類間方差法:方差是表征數(shù)據(jù)分布不均衡性的統(tǒng)計量,通過閾值對目標和背景進行了分割,通過循環(huán)使得兩類數(shù)據(jù)間的方差越大越好,把該結(jié)果對應(yīng)的閾值作為最佳閾值;二值化處理:通過二值化處理,使圖像的像素只

4、有0和1,便于后續(xù)的處理;閉運算:選取了一個結(jié)構(gòu)元素,進行閉運算處理,目的是填充目標內(nèi)小空洞、連接斷開的近鄰目標、平滑邊界;寬度檢測:統(tǒng)計每行含有目標對象的像素數(shù)目,并求出其平均值,即得到了以像素為單位的條紋寬度檢測結(jié)果;條紋中心線:找到目標圖像中每一行的中心位置,將其連接起來,即得到了條紋中心線。(3)寫出提取圖像中條紋中心線檢測的程序流程和程序代碼;解:條紋中心線檢測的程序代碼:% - Executes on button press in pushbutton5.function pushbutton5_Callback(hObject, eventdata, handles)aa=ha

5、ndles.aa;m,n=size(aa);for i=1:m %逐行掃描 z0=find(aa(i,:)=0); k=length(z0); fz(i)=z0(1); %找出目標對象每行的第一個元素的坐標 lz(i)=z0(k); %找出目標對象每行的最后一個元素的坐標 y=round(lz+fz)/2); %求每行第一個和最后一個元素坐標平均值,即得到每行的中心位置endx=1:m;plot(y,x,r,LineWidth,1) %畫出中心線axes(handles.axes3); 圖1:條紋中心線檢測的程序流程圖 圖2:條紋寬度的程序流程圖(4)寫出檢測圖像中條紋寬度的程序流程和程序代碼

6、;解:條紋寬度的程序代碼% - Executes on button press in pushbutton4.function pushbutton4_Callback(hObject, eventdata, handles)aa=handles.aa;one_count=sum(aa,2); %統(tǒng)計圖像背景中每行所包含的像素數(shù)目zero_count=size(aa,2)-one_count; %計算統(tǒng)計出目標圖像中每行所包含的像素數(shù)目handles.zero=zero_count;dia=mean(zero_count); %計算像素平均值,得到以像素為單位的條紋寬度檢測結(jié)果dstr=檢測

7、結(jié)果: num2str(dia) pixels; %將檢測結(jié)果在GUI中顯示出來set(handles.text3,String,dstr);guidata(hObject, handles);(5)給出以像素為單位的條紋寬度檢測結(jié)果,用不同的顏色標記出條紋中心線。(見圖3)圖3:檢測結(jié)果及中心線6、實驗總結(jié)與體會(1)分析總結(jié)實現(xiàn)工業(yè)目標對象特征檢測的基本圖像處理環(huán)節(jié);解:首先,讀取觀察圖像,判斷圖像的質(zhì)量;然后,在對圖像濾波處理和圖像增強,使圖像噪聲得到抑制,對比度增強;選取合適的方法,進行二值化處理;去除偽目標,通過貼標簽的方法區(qū)分不同的目標對象;最后,對目標對象進行檢測處理,獲取我們想

8、要的特征。(2)分析并提出提高條紋寬度檢測精度的方法(至少一種方法);解:圖像進行銳化處理,使目標圖像的邊界信息突出,避免其在濾波時損失部分信息采用區(qū)域提取的方法,將研究的目標圖像從圖像中分割出來,進行寬度檢測,這樣就會避免對不是目標對象的像素點進行統(tǒng)計了,提高了檢測的精度。(3)分析并繪出工業(yè)圖像檢測應(yīng)用系統(tǒng)的基本組成系統(tǒng)框圖。(見圖4)圖4:工業(yè)圖像檢測應(yīng)用系統(tǒng)基本組成7、參考文獻1 章毓晉編著.圖象分析與處理.北京:清華大學(xué)出版社,1999年2 何錦平.基于小波分辨的圖像增強及其應(yīng)用研究D.西北工業(yè)大學(xué)碩士學(xué)位論文,2003.43 孔祥剛,諸靜.基于PCI總線和DSP芯片的圖像處理平臺的

9、硬件設(shè)計J.電子技術(shù)應(yīng)用,2003(12):70734 孫小鵬,孔玲君.基于圖像處理的數(shù)字印刷線條質(zhì)量檢測方法研究J.包裝工程,2013年7期5 閆敬文,數(shù)字圖像處理MATLAB版,國防工業(yè)出版社,2007.28、程序代碼及程序流程圖function varargout = exp5(varargin)gui_Singleton = 1;gui_State = struct(gui_Name, mfilename, . gui_Singleton, gui_Singleton, . gui_OpeningFcn, exp5_OpeningFcn, . gui_OutputFcn, exp5_O

10、utputFcn, . gui_LayoutFcn, , . gui_Callback, );if nargin & ischar(varargin1) gui_State.gui_Callback = str2func(varargin1);endif nargout varargout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);endfunction exp5_OpeningFcn(hObject, eventdata, handles, varargin)hand

11、les.output = hObject;guidata(hObject, handles);function varargout = exp5_OutputFcn(hObject, eventdata, handles) varargout1 = handles.output;% - Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)a=imread(line2.bmp);axes(handles.axes1);imshow(a);handles.

12、a=a;guidata(hObject, handles);% - Executes on button press in pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles)a=handles.a;a=a(:,:,1);J=medfilt2(a);axes(handles.axes2);imshow(J);handles.J=J;guidata(hObject, handles);% - Executes on button press in pushbutton3.function pushbutton

13、3_Callback(hObject, eventdata, handles)J=handles.J;bw=im2bw(J,graythresh(J);bw=bwareaopen(bw,100);axes(handles.axes3);imshow(bw);se=strel(square,10);aa=imclose(bw,se);imshow(aa);hold onhandles.aa=aa;guidata(hObject, handles);% - Executes on button press in pushbutton4.function pushbutton4_Callback(h

14、Object, eventdata, handles)aa=handles.aa;one_count=sum(aa,2);zero_count=size(aa,2)-one_count;handles.zero=zero_count;dia=mean(zero_count);dstr=檢測結(jié)果: num2str(dia) pixels;set(handles.text3,String,dstr);guidata(hObject, handles);% - Executes on button press in pushbutton5.function pushbutton5_Callback(hObject, eventdata, handles)aa=handles.aa;m,n=size(aa);for i=1:m z0=find(aa(i,:)=0); k=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論