如何尋找最佳的邊界 |
尚未結案
|
kai-chun
一般會員 發表:6 回覆:5 積分:2 註冊:2003-05-28 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
kai-chun
一般會員 發表:6 回覆:5 積分:2 註冊:2003-05-28 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
kai-chun您好:
您用差量影的方式來做很容易會有這樣的結果,假如移動的速度不平均
斷掉的效果更是明顯
假如用SOBEL的方式偵測邊緣並取適當的臨界值做二值化應該就可以達到您要
的效果了
因為我沒有您的背景畫面,假如去掉背景再做SOBEL效果會更好
如下圖所示
< src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10084873&CC=225547"> 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~> 發表人 -
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
|
bio
一般會員 發表:42 回覆:36 積分:20 註冊:2003-03-05 發送簡訊給我 |
我來補充一下 可以用JerryKuo兄所說的先膨脹
但膨脹過度會導致失真,所以我覺得你可以先膨脹再侵蝕
侵蝕的用法大致如下
意為:以正在處理的(i,j)點為主,其八方位的點若都為實點
即保留(i,j),若只要八方位裡有任何一個位置出現空點,則
(i,j)令為0
如此可把斷點膨脹後連結起來,再由侵蝕削去膨脹的部分
但是原先斷點以被連結了 另外我覺得阿 你可以先對你的原始影像先作中值濾波後
會對邊緣雜訊點有效好的濾除效果,而且也有補斷點的功能 int __fastcall TForm1::ErFilter(int i,int j)
{
int t,num=9; //word0[i][j]為3*3的遮罩
int P1[9];
int x,y;
P1[0]=word0[i ][j];
P1[1]=word0[i+1][j];
P1[2]=word0[i+1][j+1];
P1[3]=word0[i][j+1];
P1[4]=word0[i-1][j+1];
P1[5]=word0[i-1][j];
P1[6]=word0[i-1][j-1];
P1[7]=word0[i][j-1];
P1[8]=word0[i+1][j-1];
x=P1[0]&P1[1]&P1[2]&P1[3]&P1[4]&P1[5]&P1[6]&P1[7];
if(P1[0]==1&&x==1)
{
return (P1[0]);
} }
//---------------------------------------------------------------------------
//--------------------------------------------------------
for(i=1;i<20;i )
{
for(j=1;j<30;j )
{
word0[i][j]=ErFilter(i,j); //ErFilter()是侵蝕函數
}
}
|
bio
一般會員 發表:42 回覆:36 積分:20 註冊:2003-03-05 發送簡訊給我 |
|
kai-chun
一般會員 發表:6 回覆:5 積分:2 註冊:2003-05-28 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
kai-chun
一般會員 發表:6 回覆:5 積分:2 註冊:2003-05-28 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
你好: 你所說的有點像是影像分割,小弟這有二個想法,你可以參考看看
1.用你原來的方法,只是兩張相減的圖,都先做過低通濾波(這可以先濾掉不必要
的雜訊),然後再相減,這樣得到邊緣應該會得到改善。 2.另一個方法:使用運動估測,因為你的背景是不動的,只有罐子和手會動,所
以如果用運動估測,可以很容易取得罐子的位置。這是用連續影像的特點來
擷取物件,很多影像分割都會先用這個方法,依照取得的精準度,再做更精細
估測。你可以找找motion compensation/estimation及image segmentation
相關的論文。(雖然這有點離題,可以參考看看^^)
|
kai-chun
一般會員 發表:6 回覆:5 積分:2 註冊:2003-05-28 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
kai-chun
一般會員 發表:6 回覆:5 積分:2 註冊:2003-05-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |