[ch 04]フィルタ-フィルタについて


画像フィルタ

  • ビデオに必要な情報のみで不要な情報をフィルタリング
  • しゅうはすういきフィルタリング


  • FFT(Fast Fourier Transform):フーリエ変換に基づいて近似式を用いて離散フーリエ変換(Discrete Transform)を計算する際に演算回数を減らすために設計されたアルゴリズム.
  • IFFT(逆FFT
  • くうかんいきろか

  • 画像画素値を直接使用したフィルタリング方法
  • 対象座標の画素値と周辺画素値を併用
  • 主にマスク演算を用いる
    (マスク=カーネル=ウィンドウ=テンプレート)
  • 様々な形とサイズのマスク



    フィルタの役割は、マスクの形状と値に依存します。

  • スムーズビデオ
  • シャープ画像
  • エッジ検出
  • ノイズ低減
  • 3 x 3サイズのマスクを使用した空間フィルタリング


  • (1,1)座標フィルタリング
  • (2,1)座標フィルタリング
  • 最周辺ピクセルの処理



    左側の?部分は中aを基準とし、充填が左、右、対角線対称であることが確認できます.

    OpenCVでサポートされている拡張エッジピクセルをフィルタする方法



    defaultはBORDER_REFLECT101です.

    基本2 Dフィルタ

    cv2.filter2D(src, ddepth, kernel, dst=None, anchor=None, delta=None, borderType=None) -> dst
  • src:入力ビデオ
  • ddepth:出力ビデオデータ型-指定1はsrcなどのdstビデオを生成します.
  • ex) cv2.CV_8U, cv2.CV_32F, cv2.CV_64F
  • kernel:フィルタマスク行列.実数型.
  • アンカー:アンカー位置.(−1,−1)は、フィルタ中心を固定点として使用することを示す
  • delta:追加する他の値
  • borderType:エッジピクセル拡張
  • dst:出力ビデオ