漫水填充演算法

2021-09-30 20:57:54 字數 728 閱讀 1595

漫水填充演算法

用一定顏色填充聯通區域,通過射著可連通畫素的上下限以及連通方式來達到不同的填充效果。

漫水填充類似於連通域分析中種子填充法,區別在於漫水填充處理彩色或灰度影象,當鄰域畫素值和種子畫素值的差值在一定範圍內,則認為是同一連通區域。

種子填充法:

#include "opencv2/imgproc/imgproc.hpp"

#include "opencv2/highgui/highgui.hpp"

#include using namespace cv;

using namespace std;

mat src, mask;

int g_nfillmode = 1;//漫水填充的模式

int g_nconnectivity = 4;//表示floodfill函式識別符號低八位的連通值

int g_nnewmaskval = 255;//新的重新繪製的畫素值

static void onmouse( int event, int x, int y, int, void* )

{    if( event != cv_event_lbuttondown )

return;

point seed = point(x,y);

int flags = g_nconnectivity + (g_nnewmaskval <<

漫水填充演算法

所謂漫水填充演算法,是給定乙個聯通域內的乙個點,以此為起點找到這個聯通域的其餘所有點並將其填充為指定顏色的一種演算法。之所以稱之為漫水填充,是因為這種演算法就是模擬了漲水的過程,從一點開始,水流慢慢加大,直到漫過了全部區域。這個演算法的詳細介紹可以參考下面的鏈結。這個演算法在我們尋找一片指定區域時非...

漫水填充演算法

漫水填充演算法是填充演算法中最通用的演算法。所謂漫水填充 演算法,是給定乙個聯通域內的乙個點,以此為起點找到這個聯通域的其餘所有點並將其填充為指定顏色的一種演算法。之所以稱之為漫水填充,是因為這種演算法就是模擬了漲水的過程,從一點開始,水流慢慢加大,直到漫過了全部區域。該填充演算法的原型如下所示 v...

漫水填充演算法

1 基於掃瞄線實現的泛洪填充演算法的主要思想是根據當前輸入的點p x,y 沿y方向分別向上與向下掃瞄填充,同時向左p x 1,y 與向右p x 1,y 遞迴尋找新的掃瞄線,直到遞迴結束。2 row height point.y col width point.x 3 這裡要注意image.at i,...