BilateralFilter

BilateralFilter[data,σ,μ]

空間的拡散 σ と画素値拡散 μ の双方向フィルタを data に適用する.

詳細とオプション

  • BilateralFilterは,エッジ保存平滑化に用いられる非線形局所フィルタである.平滑化量は σμ の値によって決定される.
  • BilateralFilterは,正規化されたガウス行列を重みとして使い,各画素をその近傍の重み付き平均で置換する.
  • data は次のいずれでもよい.
  • list任意階数の数値配列
    tseriesTimeSeriesTemporalData等の時間データ
    image任意のImageオブジェクトまたはImage3Dオブジェクト
    audioAudioオブジェクト
  • 多チャンネルの音声信号および画像に適用されると,チャンネルベクトル間のユークリッド距離が計算される.
  • BilateralFilterは,データの境界ではより小さい近傍を使う.
  • 次のオプションを使うことができる.
  • MaxIterations 1反復の最大回数
    WorkingPrecision MachinePrecision使用精度
  • BilateralFilterは空間半径5/2 σ のガウス行列を使う.
  • BilateralFilterは常に実数型の画像を返す.
  • μ の値が大きい場合,双方向フィルタリングはガウスフィルタリングと同じような結果を返す.

予備知識

  • BilateralFilterは,画像を平滑化して,通常,ノイズ,粗いテクスチャ等によって起る局所変化を取り除くためのフィルタである.BilateralFilterは,他の画像解析操作(分割等)を行う前の前処理のステップとして使われることが多い.双方向フィルタリングは,フィルタを掛けられた画像をもとの画像から引き,もとの画像をもう一度加えることによって,アンシャープマスク処理を行う場合にも使われる.
  • BilateralFilterは,非線形のエッジ保存の平滑化を行う.平滑化は,各画素をその近傍の重み付きの平均で置き換えることによって行う.重みは,色の値の相似性に基づいて正規化されたガウス(Gauss)分布から取られる.ここでは,ガウス分布の標準偏差 σ と平均 μ は,引数として指定される.
  • BilateralFilterは,任意のグレースケールとカラーの画像,および3Dと2Dの画像に使える.多重チャンネル画像に適用された場合には,BilateralFilterはチャンネルごとに操作を行うのではなく,チャンネルベクトル間のユークリッド(Euclid)距離を使う.
  • その他のエッジ保存フィルタには,MeanShiftFilterPeronaMalikFilterがある.エッジ保存ではない類似のフィルタには,MeanFilterGaussianFilterが含まれる.ガウス分布の平均の大きい値については,双方向フィルタリングは,ガウスフィルタリングに似た結果を返す.

例題

すべて開くすべて閉じる

  (3)

ベクトルに双方向フィルタをかける:

TimeSeriesにフィルタをかける:

カラー画像の細部を平滑化する:

スコープ  (7)

データ  (7)

リストの双方向フィルタリング:

2D配列に双方向フィルタをかける:

TimeSeriesにフィルタをかける:

Audio信号にフィルタをかける:

双方向フィルタリングはエッジを保存しつつ画像を平滑化する:

3D画像のノイズを除去する:

双方向フィルタの記号計算:

オプション  (6)

MaxIterations  (2)

デフォルトで,双方向フィルタリングが1回繰り返される:

反復回数を増す:

TimeSeriesに繰り返しフィルタをかける:

WorkingPrecision  (4)

デフォルトで,MachinePrecisionは整数配列とともに使われる:

代りに厳密計算を行う:

デフォルトで,実数値配列には入力精度が使われる:

使用する精度を指定する:

記号配列には厳密計算が行われる:

画像にフィルタをかける場合は,WorkingPrecisionは無視される:

常に実数型の画像が返される:

アプリケーション  (5)

ノイズを除去する:

複数回反復することでポスタリゼーション効果を出す:

背景除去に使われる,大きい色拡散値の双方向フィルタリング:

画像分割のための前処理のステップとしての双方向フィルタリング:

双方向フィルタリングを使ったアンシャープマスク処理:

特性と関係  (2)

双方向フィルタリングは,エッジを保存しつつノイズ除去を行う:

MeanFilterもノイズ除去を行うが,エッジは保存しない:

値が大きいガウス距離の平均で双方向フィルタをかけると,ガウスフィルタと似た結果が返される:

Wolfram Research (2010), BilateralFilter, Wolfram言語関数, https://reference.wolfram.com/language/ref/BilateralFilter.html (2016年に更新).

テキスト

Wolfram Research (2010), BilateralFilter, Wolfram言語関数, https://reference.wolfram.com/language/ref/BilateralFilter.html (2016年に更新).

CMS

Wolfram Language. 2010. "BilateralFilter." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2016. https://reference.wolfram.com/language/ref/BilateralFilter.html.

APA

Wolfram Language. (2010). BilateralFilter. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BilateralFilter.html

BibTeX

@misc{reference.wolfram_2024_bilateralfilter, author="Wolfram Research", title="{BilateralFilter}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/BilateralFilter.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_bilateralfilter, organization={Wolfram Research}, title={BilateralFilter}, year={2016}, url={https://reference.wolfram.com/language/ref/BilateralFilter.html}, note=[Accessed: 21-November-2024 ]}