形態學操作

2022-09-19 10:54:15 字數 3113 閱讀 4691

簡介

連通域

簡介

結構元素

mat cv::getstructuringelement(shape, ksize)
實現

opencv提供了用於影象腐蝕的erode()函式

void cv::erode(src, dst, kernel, anchor, iterations)
示例**:

#include #include using namespace std;

using namespace cv;

int main()

執行結果:

簡介

實現

opencv提供了用於影象膨脹的dilate()函式

void cv::dilate(src, dst, kernel, anchor, iterations)
示例**:

#include #include using namespace std;

using namespace cv;

int main()

執行結果:

簡介

實現

opencv提供了影象腐蝕和膨脹運算不同組合形式的morphologyex()函式,以實現影象的開運算、閉運算、形態學梯度、頂帽運算、黑帽運算,以及擊中擊不中變換

void cv::morphologyex(src, dst, op, kernel, anchor, iterations)
示例**:

#include using namespace std;

using namespace cv;

int main()

執行結果:

簡介

實現

示例**:

#include #include using namespace std;

using namespace cv;

int main()

執行結果:

簡介

注,morphologyex()函式僅可實現影象的基本梯度,如果需要計算影象的內部梯度或外部梯度,需要自己通過程式設計實現

實現

示例**:

#include using namespace std;

using namespace cv;

int main()

執行結果:

簡介

實現

示例**:

#include using namespace std;

using namespace cv;

int main()

執行結果:

簡介

實現

示例**:

簡介

ps:在使用矩形結構元素時,擊中擊不中變換與影象的腐蝕結果相同

實現

示例**:

#include const int rate = 50;

using namespace cv;

int main()

執行結果:

形態學操作

對原影象進行先腐蝕後膨脹。用白色背景黑色前景的來說,對影象先進行腐蝕,小區域的白色將被消除,然後在膨脹,使得除了消除掉的部分還原為原來的樣子 主要用途 用來消除高畫素值的小塊 對原影象進行先膨脹後腐蝕。還是利用白色背景黑色前景的來說,對影象先進行膨脹,小區域的黑色將被消除,然後再進行腐蝕,使得除了消...

morphologyEX形態學操作

一般形態學操作會有兩步 mat kernel getstructuringelement morph rect,size 3,3 point 1,1 morphologyex src,dst,morph open,kernel,point 1,1 1 其中第一步用於構造乙個結構元素,也就是在第二步需...

opencv 形態學操作

include include includeusing namespace std using namespace cv 開操作 先腐蝕後膨脹 作用 能夠去掉一些小的物件,保留大的物件 閉操作 先膨脹後腐蝕 作用 將小洞給填充上 形態學梯度 膨脹減去腐蝕 作用 求出邊緣 頂帽變換 原影象與開操作之...