2017-07-16 3 views
1

画像のぼやけていない部分を検出するアルゴリズムを作成するにはどうすればよいですか?例えば、それがこの絵を見ます:部分的にぼやけた画像を検出する

enter image description here

と非ぼやけた部分があると認識:

enter image description here

私はhereどのように上を見に画像全体のぼかしを測定する。この問題では、ピクセルの最大絶対二次導関数のしきい値を作成するだけですか?そして、いずれかが超過すると、ぼやけていない領域と見なされますか?

+2

いいスタートが良いようです。あなたはおそらく、いくつかの後処理を行う必要があります。なぜあなたは試してみませんか?もう1つのアプローチは、各ピクセルの周りに小さなウィンドウを取り、周波数を分析することです。高い周波数がない場合、ぼやけた領域にある可能性が高い。 –

+0

@NicoSchertlerありがとう!しましょう。それがうまくいかない場合、私は何をすべきですか?私は質問を再投稿することは許されないと思っています。 –

+0

質問を編集して、新しい結果を反映させることができます。私の知る限り、問題はSOの開始ページに再び表示されます。 –

答えて

1

単純な解決策は、高周波成分を検出することです。

地域に高頻度のコンテンツがない場合は、ぼやけている可能性があります。

高周波成分のない領域を検出する方法はありますか?周波数ドメイン(たとえば、DCT)で行うことも、空間ドメインで行うこともできます。

まず、私は空間領域の方法をお勧めします。

ハイパスフィルタが必要です。

かすみ:

enter image description here

を差し引い:最も簡単な方法は、次に、(ガウスフィルタを用いて、例えば、)画像をぼかす元からそれを減算し、グレースケールに変換することである

enter image description here

ご覧のとおり、ぼやけたピクセルはすべて暗くなり、高い周波数のコンテンツは明るくなります。さて、あなたはこれを取得するには、しきい値をこの画像をぼかし、および適用することもできます。

enter image description here

注:このプロセスはGIMPで、手作業で行われていました。あなたのアルゴリズムはこれに簡単に従うことができますが、(ぼかし半径、しきい値などの)指定されたいくつかのパラメータが必要です。

+0

うわー!それはそんなに革新的な考えです。それも意味がある。ありがとう! –

関連する問題