opencv形态學操作函數morphologyEx
2017年07月20日 18:19:45 此人小白一枚 閱讀數:1001 标簽: opencv 更多
個人分類: opencv
版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/jiangjiao4726/article/details/75571014
void morphologyEx(InputArray src, OutputArray dst, int op, InputArray kernel, Point anchor=Point(-1,-1), intiterations=1, int borderType=BORDER_CONSTANT, const Scalar& borderValue=morphologyDefaultBorderValue() )
函數形式:
函數參數:
- 第一個參數,輸入圖像
- 第二個參數,輸出圖像
- 第三個參數,使用的形态學方法即:
-
MORPH_OPEN – 開運算(Opening operation)
開運算是對圖像先腐蝕再膨脹,可以排除小團的物體轉換公式為:
opencv形态學操作函數morphologyExopencv形态學操作函數morphologyEx - MORPH_CLOSE – 閉運算(Closing operation)
- 閉運算是對圖像先膨脹再腐蝕,可以排除小型黑洞,變換的公式:
opencv形态學操作函數morphologyExopencv形态學操作函數morphologyEx -
MORPH_GRADIENT -形态學梯度(Morphological gradient)
傳回圖檔為膨脹圖與腐蝕圖之差,可以保留物體的邊緣輪廓,變換公式為:
opencv形态學操作函數morphologyExopencv形态學操作函數morphologyEx - MORPH_TOPHAT - “頂帽”(“Top hat”)
- 傳回圖像為原圖像與開運算結果圖之差,變換公式:
opencv形态學操作函數morphologyExopencv形态學操作函數morphologyEx -
MORPH_BLACKHAT - “黑帽”(“Black hat“)
傳回圖檔為閉運算結果圖與原圖像之差,變換公式為:
opencv形态學操作函數morphologyExopencv形态學操作函數morphologyEx - 第四個參數,InputArray類型的kernel,形态學運算的核心。若為NULL時,表示的是使用參考點位于中心3x3的核。如果設定5*5的即:Mat(5, 5, CV_8U)
- 第五個參數,Point類型的anchor,錨的位置,其有預設值(-1,-1),表示錨位于中心。
- 第六個參數,int類型的iterations,疊代使用函數的次數,預設值為1。
- 第七個參數,int類型的borderType,用于推斷圖像外部像素的某種邊界模式。注意它有預設值BORDER_ CONSTANT。
- 第八個參數,const Scalar&類型的borderValue,當邊界為常數時的邊界值,有預設值morphologyDefaultBorderValue(),