區域生長演算法整理(二)C 實現三維漫水填充

2021-10-08 13:46:01 字數 440 閱讀 6823

迴圈棧內點,填充並判斷點附近的六個方向是否有需填充的點,若是且點未在棧內就壓入棧。迴圈至棧空。

floodfill()}}

}

三維資料 datatype data

種子點座標 pointtype seedpoint

填充使用的數值int fillvalue

三維資料的標記圖 bool(datasize) maskdata

floodfill(datatype data,pointtype seedpoint,int fillvalue,bool(datasize) maskdata)//漫水填充

getneighbor(pointtype point)//可以是6鄰域也可以是12鄰域

將棧改為佇列會增加運算時間,200*500*500左右大小資料處理時間在0.5s。

三維空間某物體的區域自然生長分割演算法

自動篩檢非標記點體素團 方法 區域增長,找到體積在合理範圍內的體素團 void cmssdlg getmss int i 0,iat 0,j 0,n 0,zmax 0,zmin 1000 lmax 0,numin 0,bianhua 0,l 0,lpointa 0,lpointb 0 double ...

區域生長演算法的一種C 實現

區域生長演算法是一種影象分割方法,能夠將影象中具有相同特徵的連通區域分割出來,同時保證較好的邊緣資訊。區域生長演算法的優點是簡單,容易實現 但空間和時間複雜度較高,對分割影象要求較高,否則容易形成孔洞和過分割。如果要實現區域生長演算法,基本演算法流程是 1.選取種子點p x0,y0 用堆疊表示種子區...

區域生長演算法的一種C 實現

區域生長演算法是一種影象分割方法,能夠將影象中具有相同特徵的連通區域分割出來,同時保證較好的邊緣資訊。區域生長演算法的優點是簡單,容易實現 但空間和時間複雜度較高,對分割影象要求較高,否則容易形成孔洞和過分割。如果要實現區域生長演算法,基本演算法流程是 1.選取種子點p x0,y0 用堆疊表示種子區...