0

実際には、ノッチフィルタを適用して、画像内の特定のパターン(線、円など)を削除したいと考えています。私はノッチフィルターやその他の除去方法を使って線や円の特定の周波数を除去したい。ある人が私にどのように案内することができますか?丸や線のようなイメージから特定の繰り返しパターンを取り除くにはどうすればいいですか?いくつかのサンプルコードを与えると、それは私を助けます。現在のところ、フィルタやノッチを適用して特定の繰り返しパターンフォームImageを削除する方法を理解できないためです。あなたからすぐにお待ちしています。 enter image description here周波数ドメインフィルタリングopencv C++?

+0

[この](https://stackoverflow.com/questions/29235421/find-proper-notch-filter-to-remove-pattern-from-image)質問のヘルプに私の答えをしていますか?それはmatlab関連の質問ですが、説明はそれ自身で立つべきです。 – jodag

+0

画像を投稿すると役立ちます。 –

+0

@MarkSetchellイメージを参照して、イメージから繰り返し線構造を削除する方法を教えてください。 –

答えて

1

スペクトル分析は"私のもの"ではありませんが、手順は次のとおりです。あなたはすでにそれを持っているように見える(対数スケール)スペクトル

  • 位相画像
  • 大きさの画像
  • は、元の画像を取り、生成するFFTを行います。今スペクトル画像取る:

    enter image description here

    をし、このように、異なる色を持つすべてのオフセンターのハイライトをマスク:

    enter image description here

    と違い元のスペクトルを持つあなたはので、

    enter image description here このような編集のマスクを取得します。最新のマスクに元の大きさを掛け、元の位相と結合して逆FFTを実行します。私はちょっとした編集や能力の結果としてこれを手に入れました!

    enter image description here

+0

あなたは私に遊びに役立つコードを教えてください。ありがとう –

+0

私は技術を示していたので、私は** OpenCV **を使用していませんでした。コマンドラインで** ImageMagick **を使用して、FFT、差分、乗算、逆FFTを行いました。 –