天天看點

opencv形态學操作函數morphologyExopencv形态學操作函數morphologyEx

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(),

繼續閱讀