![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 廖俊翔 ![]()
![]() |
是我經過2值化的影像矩陣 二值化為0跟1值 接下來會經過標記的方法 我採用Flood fill方法 ─────────────────────────────────────────────────────────────────────── void label(void) { int i,j; int label=2; for(j=1;j<Y_SIZE-1;j++) for(i=1;i<X_SIZE-1;i++) { if(image1[i][j]==1) { flood(i,j,label); label++; if(label==255)label=2; } } } void flood(int x,int y,int label) { if(x>0&&x<X_SIZE&&y>0&&y<Y_SIZE) { if(image1[x][y]==1) { image1[x][y]=label; label_size++; flood(x+1,y,label); flood(x-1,y,label); flood(x,y+1,label); flood(x,y-1,label); } } } ───────────────────────────────────────────────────────────────────── 發現有時會出現錯誤 有時不會 例如:二質化的閥值 30時成功/100時失敗/60時失敗 如圖 檔名等於當下二值化的閥值 以上是我的問題 大家看的出來是哪裡出問題了嗎
搜尋相關Tags的文章:
[ 標記 ] ,
本篇文章發表於2016-04-27 02:15 |