開運算:可以消除暗背景下的較亮區域
閉運算:可以消除亮背景下的較暗區域
頂帽:用原圖減去開運算結果就可以得到原圖中灰度較亮的區域,所以又稱白頂帽變換。還有乙個很重要的作用,就是校正不均勻光照。
底帽:用原圖減去閉運算結果就可以得到原圖中灰度較暗的區域,所有又稱黑底帽變換。
#include #include #include #include using namespace std;
using namespace cv;
// 開操作:先腐蝕後膨脹
// 可以去掉小的物件(物件為白色,背景為黑色)
// 閉操作:先膨脹後腐蝕
// 可以填充小的洞
// 形態學梯度 morphological gradient
// 膨脹減去腐蝕 又稱為基本梯度(其他還包括 內部梯度、方向梯度)
// 頂帽 top hat
// 原影象與開操作之間的差值影象
// 黑帽 black hat
// 閉操作影象與原影象的差值影象
int main()
imshow("input", src1);
// mat kernel = getstructuringelement(morph_rect, size(1, 11));
// morphologyex(src1, dst, cv_mop_dilate, kernel);
gaussianblur(src1, dst, size(99, 3), 100, 1);
//blur(src1, dst, size(99, 1));
imshow("output", dst);
waitkey(0);
return 0;
}
Opencv 形態學基礎操作
morphologyex src,dst,cv mop blackhat,kernel 操作介面 imshow str0utput,dst cv mop open 先腐蝕 後膨脹 去掉小的物件背景黑色 cv mop close 先腐蝕 後膨脹 去掉小的物件背景白色 cv mop gradient 膨...
opencv學習 形態學
void cvdilate const cvarr src,cvarr dst,iplconvkernel element null,int iterations 1 void cverode const cvarr src,cvarr dst,iplconvkernel element null,...
opencv 形態學處理
影象形態學中的幾個基本操作 腐蝕 膨脹 開操作 閉操作。1.1 腐蝕 結構a被結構b腐蝕的定義為,a b a b 可以理解為,移動結構b,如果結構b與結構a的交集完全屬於結構a的區域內,則儲存該位置點,所有滿足條件的點構成結構a被結構b腐蝕的結果。1.2 膨脹 結構a被結構b膨脹的定義為,a b a...