Filtering

4439 ワード

1. blur


  • へいきんフィルタ
  • dst = cv.blur(src, ksize)
  • src:フィルタリングする画像
  • ksize:カーネルサイズtuple
  • 2. gaussianBlur


  • ガウスフィルタ
  • dst = cv.GaussianBlur(src, ksize, sigmaX)
  • src : input image
  • ksize:高西安コアサイズ.幅と高さは奇数
  • でなければなりません.
  • sigmaX:カーネルのx方向標準偏差.0はksize計算から
  • を表す

    3. medianBlur


  • メジアンフィルタ
  • dst = cv.medianBlur(src, ksize)
  • src : input image
  • ksize:1より大きい奇数int
  • 4. bilateralFilter


  • ガウスカーネルを近い色の間にのみ適用して枠線を最大限に保つフィルタ
  • dst = cv.bilateralFilter(src, d, sigmaColor, sigmaSpace)
  • src : input image
  • d:カーネルサイズ.dが0の場合、sigma値の割合で
  • を設定.
  • Sigma Color:小さいほど色が区別されます
  • Sigma Space:類似色を検索する範囲int、通常Sigma Colorと同じ値
  • 5.コード例

    import cv2
    
    original = cv2.imread("src/ex_codes/person.jpeg", cv2.IMREAD_COLOR)
    blur = cv2.blur(original, (5, 5))
    gaussian = cv2.GaussianBlur(original,(5,5),0)
    median = cv2.medianBlur(original,5)
    bilateral = cv2.bilateralFilter(original,9,75,75)
    
    cv2.imshow("oringinal", original)
    cv2.imshow("blur", blur)
    cv2.imshow("gaussian", gaussian)
    cv2.imshow("median", median)
    cv2.imshow("bilateral", bilateral)
    
    cv2.waitKey(0)
    cv2.destroyAllWindows()