0

OpenCV フィルター関数の中で、画像の水平/垂直バンディング ノイズを除去するのに適した特定のフィルター関数があるかどうかを知りたいですか? 同様に、ごま塩ノイズの場合は、ガウスぼかしが最適です。それとも、バンディング ノイズを除去するプロセスは、さまざまなフィルターの組み合わせですか?

バイラテラル、ガウス、メジアン、ブラー (均一) などのいくつかのフィルターを既に試してみましたが、垂直のバンディング ラインが消えたり大幅に減少したりしないように見えたり、結果の画像が非常に滑らかになったりする場合があります。ノイズを除去するだけで、画像を保持することをお勧めします。

OpenCV、特に c++ でノイズを除去することに興味があります。基本的な手順、概念、またはチュートリアルは素晴らしいでしょう。ありがとう

サンプル画像はここにあり、ノイズの垂直バンドの明らかなマークを示しています。ちなみに、これらの画像はスキャナーの出力です。

https://drive.google.com/file/d/0B1aXcXzD_OADMkNuNnJxNGw2NTA/edit?usp=sharing https://drive.google.com/file/d/0B1aXcXzD_OADNkFBbGgxU20yMjg/edit?usp=sharing

4

2 に答える 2

0

単純なぼかし操作を使用してカーネル サイズを調整することで、垂直方向または水平方向のノイズを減らすことができます

使用できる垂直ノイズ画像の例

blur(src,dst,Size(11,1));

ここでは、垂直方向のカーネル サイズが水平方向に比べて大きいことに注意してください。

フィルタリング前後の画像を見る

ここに画像の説明を入力

ここに画像の説明を入力

同様に、水平の場合は、次のような逆カーネルサイズを使用してください

blur(src,dst,Size(1,11));

結果を見る

ここに画像の説明を入力 ここに画像の説明を入力

于 2014-03-31T12:10:28.540 に答える
0

私は次のようにします:

1.あなたのセリフを見つける

  • たとえば、x または y による最初の導関数で反復バンプ/エッジを検索します。
  • 次に、平均的な期間の場所にあるもののみを選択します
  • 隣接する行/行にも同じ場所の近くにこの隆起があります

2.選択した行のピクセルを削除します

  • バンプの前後に色を付けるだけ
  • それらの間を補間します(たとえば、平均色)
  • また、場合によっては、線のすべてのピクセルから一定の色を差し引くことができます
  • それらの線を作成した混色メカニズムに依存します
于 2014-03-31T07:13:49.217 に答える