旅行好きなソフトエンジニアの備忘録

プログラミングや技術関連のメモを始めました

【OpenCV】 バイラテラルフィルタの引数について

輪郭をぼかさずにノイズを除去する方法としてバイラテラルフィルタを紹介されたのですが、今一つパラメータの意味が理解できていませんでした。

void bilateralFilter(const Mat& src,
                     Mat& dst,
                     int d,
                     double sigmaColor, // 何これ?
                     double sigmaSpace, // 何これ?
                     int borderType=BORDER_DEFAULT)

幸いこのフィルタについて分かりやすく説明してくれているサイトがあったのでメモしておきます。 imagingsolution.net

サイトと対比させると、sigmaColorは\sigma_2に相当するパラメータで、大きくし過ぎるとガウシアンフィルタと何も変わらなくなるため注意が必要なパラメータ、sigmaSpaceは\sigma_1に相当するパラメータになると思います。