判斷有幾塊連通區域

2021-08-18 11:22:26 字數 709 閱讀 5386

隨筆寫的,感覺用得到

首先是輸入乙個陣列

由1和0組成

最後求四連通區域有幾個

如:1 1 1 0

0 0 0 1

0 0 0 0

1 1 0 0

有三個連通區域

思路如下:採用遞迴思想

一開始我是這麼想的,按行遍歷,若遇到乙個數字為1,那麼先看下面的是不是1,然後再看上面的,左面的,右面的,遞迴操作,但是這會出現問題,我們可能會產生重複判斷,這樣我加入了乙個檢查陣列check,問題解決,**如下:

#include

#include

using namespace std;

#define n 10

bool judge(int area[n],int check[n],int i,int j)

if(area[i][j]==1&&check[i][j]==1)

return false;

}void f(int area[n],int check[n],int i,int j)

else

}int main()

;int i,j;

for(i=0;i>area[i][j];

if(area[i][j]==1)}}

int sum =0;

for(i=0;icout

}

python連通區域計算長度 連通區域演算法小結

聯通區域標記 connected component labeling 是影象處理裡面常用的乙個技術,它是用來檢測二值影象中聯通的區域,在許多跟蹤檢測演算法中充當目標區域檢測的作用。常見的ccl connected component labeling 包括two pass的方法和one pass的...

CCL 連通區域提取

根據朋友給的乙份原理寫的 感覺還挺清楚 include cv.h include highgui.h include using namespace cv define maxwidth 352 define maxheight 288typedef struct ptnodeptnode void...

SeedFill 連通區域分析

two pass方法計算二值圖連通域效率比較低,補充下seed filling種子填充法,該方法類似於圖的深度搜素。為了提高效率,做了一點修改。針對新標籤的第乙個畫素,其鄰域只選取下方和後方未處理的畫素 針對處理過的畫素新增識別符號,下次再碰到該畫素時,可直接跳過。判斷鄰域座標,防止越界。具體 bo...