Opencv-bilateral-filter
提供:Dev Guides
OpenCV-バイラテラルフィルター
画像フィルタリングを使用すると、画像にさまざまな効果を適用できます。 この章と後続の3つの章では、バイラテラルフィルター、ボックスフィルター、SQRボックスフィルター、Filter2Dなどのさまざまなフィルター操作について説明します。
バイラテラルフィルター
バイラテラルフィルター操作は、バイラテラルイメージをフィルターに適用します。 imgproc クラスの* medianBlur()*メソッドを使用して、画像に対してこの操作を実行できます。 このメソッドの構文は次のとおりです。
このメソッドは、次のパラメータを受け入れます-
- src -この操作のソース(入力画像)を表す Mat オブジェクト。
- dst -この操作の宛先(出力イメージ)を表す Mat オブジェクト。
- d -ピクセル近傍の直径を表す整数型の変数。
- sigmaColor -色空間でフィルターシグマを表す整数型の変数。
- sigmaSpace -座標空間でフィルターシグマを表す整数型の変数。
- borderType -使用される境界線のタイプを表す整数オブジェクト。
例
次のプログラムは、画像に対してBilateral Filter操作を実行する方法を示しています。
上記のプログラムで指定された入力画像 filter_input.jpg が次のようになっていると仮定します。
出力
プログラムを実行すると、次の出力が得られます-
指定したパスを開くと、次のように出力画像を観察できます-