C++でNon-local Means Filterを自作して画像のノイズを除去する

C++でNon-local Means Filterを自作して画像のノイズを除去する

今回はC++でNon-local Means Filterを自作して画像のノイズを除去する方法について記載する。

画像のノイズ除去を実施するときにNon-local Means Filterを使いたいことがある。

PythonのOpenCVでは「cv2.fastNlMeansDenoisingColored()」を使うことができるが、C++版のOpenCV1.0ではこれに該当する関数がない。

よって、このような場合は「Non-local Means Filter」を自作する必要がある。

今回は以下のサイトにその内容があったので備忘録として残しておく。

Non-local Means Filterによるデノイジング

結果としてVisualStudioを起動して以下の内容を実装するとC++でNon-local Means Filterを実行することができた。

1つ星 この記事が役に立ったらいいねをお願いします!
読み込み中...



画像処理カテゴリの最新記事