画像から特定の背景を削除するにはどうすればよいですか?


11

オレンジ

これはガボールフィルタリング後に取得された画像です...明るい白い丸い欠陥を除いて、画像内の線を削除する方法はありますか。

ガボールフィルターの別の向きを試してみましたが、次の結果になりました:

ここに画像の説明を入力してください

しきい値設定後:十分ですが、あまり良くない

ここに画像の説明を入力してください

メディアンフィルタリング後:

ここに画像の説明を入力してください

前もって感謝します


2
メディアンフィルターを使用すると、うまくいきます。順調です。
1

これは、拡散フィルターを適用するための良いシナリオのようです。また、中に尋ねてみてください:<BR/> dsp.stackexchange.com/ <br> photo.stackexchange.com/ <br>
ダニーVarod

しきい値の後に中央値フィルターを適用しましたか?その場合は、しきい値なしで試してください。
ダニーVarod

はい、しきい値処理の後に試してみましたが、以前に試したときとほぼ同じ結果が得られました
vini

回答:


12

Gáborフィルターの出力が信頼でき、画像データの変化がそれほど大きくないため結果が完全に異なるように見えない場合は、次の方法を使用できます(既に述べた部分)。

  1. 自動しきい値処理アルゴリズムを使用して2番目の画像を2値化します。わかるように、機能するしきい値の範囲は広いです。

  2. コンポーネントのラベル付けアルゴリズムを使用して、接続されたピクセルの各領域に一意の値でラベルを付けます。

  3. 画像のすべてのコンポーネントについて、オブジェクトが塗りつぶされた円にどれだけ近いかを示すプロパティを計算します。このために、例えばコンパクトさを使用できます。同等のディスク半径内のピクセルの割合以下を使用しました。この半径は、オブジェクトと同じ面積のディスクの半径です。

    1. エリアは単にオブジェクトのピクセル数を数えています
    2. 面積を考慮して円の半径を計算することもできます。
    3. この半径の内側のピクセルには、各画像オブジェクトの中心が必要ですが、これはオブジェクトピクセルのすべての位置の平均にすぎません。あなたが物理学者であれば、いくつかの点質量の重心を知っています。これは同等です。
    4. 次に、各オブジェクトのすべてのピクセルについて、その中心からの距離を計算し、それが円の半径よりも小さいかどうかを確認します。2つの数値を除算すると、内側と外側のピクセルの割合がわかります。
  4. 割合が最も高いオブジェクトを取得します。注:ピクセルが1つしかないオブジェクトの値は1になります。そのため、サイズのしきい値を設定して、10ピクセルなどの大きなオブジェクトのみを取得する必要があります。

自動二値化が機能することを確認するには、非常に低いしきい値と非常に高いしきい値の結果を次に示します。

ここに画像の説明を入力してください ここに画像の説明を入力してください

コンポーネントのラベル付けを更新

コンポーネントのラベルの選択は、アプリケーションにとって重要ではありません。自分で実装する必要がある場合は、非常に単純な方法を使用することをお勧めします。ワンパス版 Wikipediaのサイトからは非常に簡単です。基本的には、バイナリイメージを反復処理し、白でまだラベル付けされていないピクセルに出会ったときに、このオブジェクトに新しいラベルを使用して、このピクセルから始めます。

このオブジェクトにラベルを付けるプロセスは、基本的には塗りつぶしと同じです。これはWikipediaサイトにあり、アルゴリズムの内部ステップ1〜4です。このラベルの付いたピクセルから始めて、すべての隣接ピクセルをスタックに配置します(ベクターを使用しました)。スタック上のピクセルについて、前景であり、まだラベル付けされていないかどうかを確認します。ラベルを付ける必要がある場合は、そのすべての隣接セルを再びスタックに配置します。スタックが空になるまでこれを繰り返します。

次に、画像全体のスキャンを続行します。Wikiサイトの説明とは異なり、元の画像からピクセルを削除する必要はありません。ラベル画像に0以外の値がある場合はスキップしてください。


ここであなたが参照している適切なラベル付けアルゴリズムは何ですか?
vini

1
@vini、私は私の投稿を更新しました。フォノン、ありがとう。形態学的測定値を多く使用しており、特にコンパクトさは少し前に非常に役立ちました。

yup great
get

6

いくつかのアイデア:

  1. エッジ強度の密度に基づいてエッジをフィルターで除外します。円形カーネルの近似を使用して、平均エッジ強度(または他の測定)を見つけます。しきい値以上のエッジを通過し、しきい値未満のエッジを黒く設定します。
  2. 形態学的な「閉じる」操作(膨張に続いて収縮)を使用して画像をクリーンアップし、次に領域ラベル付けアルゴリズム(別名接続コンポーネント、ブロブ)を使用してすべてのブロブを検索します。サイズ、主軸と副軸の比率などに従ってブロブデータをフィルタリングします。
  3. ガウスぼかしを試し、2値化のしきい値を見つけて、光を暗闇からセグメント化し、上記の手順2で説明したようにブロブをフィルター処理します。(ガウスぼかしをすばやく近似するには、まぶたを絞って画像を閉じます。)
  4. PhotoshopまたはGIMPでいくつかのフィルターを試してください。

編集:中央値のフィルタリング手順の後、あなたはそこにいるほとんどの方法です。よくやった!上記で提案した項目2(閉じる、次に領域のラベル付け)は、残りの手順を実行するための1つの手法です。


うんそれはuは何が起こるかKNWできるようになるしようとします
VINI

1

アクティブな輪郭を試すことができます。遅いかもしれませんが、このような複雑なケースを処理できます。

または、この画像を処理するためにいくつかの事前知識を使用できます。たとえば、ブロブの事柄は「大きく」、「接続されている」ことを知っています。したがって、接続されている各リージョンの数を数えると、それを見つけることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.