談vc編程實現(xiàn)數(shù)字圖像的邊沿檢測

談vc編程實現(xiàn)數(shù)字圖像的邊沿檢測

ID:21483278

大?。?9.00 KB

頁數(shù):6頁

時間:2018-10-22

談vc編程實現(xiàn)數(shù)字圖像的邊沿檢測_第1頁
談vc編程實現(xiàn)數(shù)字圖像的邊沿檢測_第2頁
談vc編程實現(xiàn)數(shù)字圖像的邊沿檢測_第3頁
談vc編程實現(xiàn)數(shù)字圖像的邊沿檢測_第4頁
談vc編程實現(xiàn)數(shù)字圖像的邊沿檢測_第5頁
資源描述:

《談vc編程實現(xiàn)數(shù)字圖像的邊沿檢測》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、談VC編程實現(xiàn)數(shù)字圖像的邊沿檢測數(shù)字圖像的邊沿檢測是圖像分割、目標(biāo)區(qū)域的識別、區(qū)域外形提取等圖像分析領(lǐng)域十分重要的基礎(chǔ),圖像理解和分析的第一步往往就是邊沿檢測,目前它以成為機(jī)器視覺探究領(lǐng)域最活躍的課題之一,在工程應(yīng)用中占有十分重要的地位。本文向讀者簡單先容一下這個技術(shù),并給出了在VisualC環(huán)境下實現(xiàn)的代碼?! ∷^邊沿就是指圖像局部亮度變化最明顯的部分,它是檢測圖像局部變化明顯變化的最基本的運算。對于數(shù)字圖像,圖像灰度灰度值的明顯變化可以用梯度來表示,以邊沿檢測Sobel算子為例來講述數(shù)字圖像處理中邊沿檢測的實現(xiàn):  對于數(shù)字圖像,可以用一階差分代替

2、一階微分;  △xf(x,y)=f(x,y)-f(x-1,y);  △yf(x,y)=f(x,y)-f(x,y-1)  求梯度時對于平方和運算及開方運算,可以用兩個分量的盡對值之和表示,即:  G[f(x,y)]={[△xf(x,y)][△yf(x,y)]}

3、△xf(x,y)

4、

5、△yf(x,y)

6、;  Sobel梯度算子是先做成加權(quán)均勻,再微分,然后求梯度,即:  △xf(x,y)=f(x-1,y1)2f(x,y1)f(x1,y1)-f(x-1,y-1)-2f(x,y-1)-f(x1,y-1);  △yf(x,y)=f(x-1,y-1)2f(x-1,y)

7、f(x-1,y1)-f(x1,y-1)-2f(x1,y)-f(x1,y1);  G[f(x,y)]=

8、△xf(x,y)

9、

10、△yf(x,y)

11、;  上述各式中的像素之間的關(guān)系見圖f(x-1,y-1)f(x,y-1)f(x1,y-1)f(x-1,y)f(x,y)f(x1,y)f(x-1,y1)f(x,y1)f(x1,y1)我在視圖類中定義了響應(yīng)菜單命令的邊沿檢測Sobel算子實現(xiàn)灰度圖像邊沿檢測的函數(shù):voidCDibVieent(); HDIBhdib; unsignedchar*hData; unsignedchar*data; hdib=pDoc->m

12、_hDIB; BeginAPINFOHEADER)GlobalLock((HGLOBAL)hdib); hData=lpbi*(LPDodifiedFlag(TRUE);//設(shè)修改標(biāo)志為"TRUE" data1handle=GlobalAlloc(GMEM_SHARE,WIDTHBYTES(lpBi->biWidth*8)*lpBi->biHeight); //申請存放處理后的像素值的緩沖區(qū) data=(unsignedchar*)GlobalLock((HGLOBAL)data1handle); AfxGetApp()->BeginWaitCursor

13、(); inti,j,buf,buf1,buf2; for(j=0;jbiHeight;j)//以下循環(huán)求(x,y)位置的灰度值  for(i=0;ibiWidth;i)  {   if(((i-1)>=0)&&((i1)biWidth)&&((j-1)>=0)&&((j1)biHeight))   {//對于圖像四面邊界處的向素點不處理    buf1=(int)*(hData(i1)*WIDTHBYTES(lpBi->biWidth*8)(j-1))       2*(int)*(hData(i1)*WIDTHBYTES(lpBi->biWidth*

14、8)(j))       (int)(int)*(hData(i1)*WIDTHBYTES(lpBi->biWidth*8)(j1));    buf1=buf1-(int)(int)*(hData(i-1)*WIDTHBYTES(lpBi->biWidth*8)(j-1))       -2*(int)(int)*(hData(i-1)*WIDTHBYTES(lpBi->biWidth*8)(j))       -(int)(int)*(hData(i-1)*WIDTHBYTES(lpBi->biWidth*8)(j1));    //x方向加權(quán)微分 

15、   buf2=(int)(int)*(hData(i-1)*WIDTHBYTES(lpBi->biWidth*8)(j1))       2*(int)(int)*(hData(i)*WIDTHBYTES(lpBi->biWidth*8)(j1))       (int)(int)*(hData(i1)*WIDTHBYTES(lpBi->biWidth*8)(j1));    buf2=buf2-(int)(int)*(hData(i-1)*WIDTHBYTES(lpBi->biWidth*8)(j-1))       -2*(int)(int)*(h

16、Data(i)*WIDTHBYTES(lpBi->biWidth*8)(j-1)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。