画像から汚れを取り除く方法は?


10

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

非常に歪んで汚れた画像があります

この汚れを取り除くことはできますか?画像修復は役に立ちますか?

助けてください

編集:別の画像

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

異方性拡散を適用し、imagesc(MATLAB)でイメージを表現した後

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

修復を試みましたが、結果は十分ではありません

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

とにかくこの出力を改善できますか?


まあそれは私のためにそれを行うためにコンピュータを作ることについての画像処理が何であるかです
vini

3
あなたの画像では、汚れは明らかに別の焦点面にあります。ですから、どのように画像をフォーカスプレーンで分解するかを考えます。少しインペインティングを入れれば完了です:)
Emre

2
@vini複数の画像またはこれだけの画像がありますか?マスクを手動で作成して修復すると、「良い」結果が得られます。それはあなたが興味を持っている解決策ですか?
Lorem Ipsum 2012年

3
あなたは窓をきれいにすることはできませんか?
エンドリス2012年

2
画像は二重に露出され、汚れているようです。これは事実ですか?
チャーナ2012年

回答:


8

これは完全で明確な答えではありませんが、私はあなたと戦うための少なくともいくつかのアプローチをあなたに残しています。(あなたが結果を持っているかどうか私はとても嬉しく思います)。

次の質問をご覧ください。

画像からグレアを取り除く画像
のグレアと明るさを取り除く方法(画像の前処理)?

彼らは本質的に同じ問題を解決しようとしています。

問題には2つの部分があります。

a。スポット/汚れの特定b。汚れを閉塞の場所にあったであろうものに置き換える。

質問の性質は、正確な問題を(ある意味で)解決しようとすることです。

これは簡単なことではありません。ただし、どちらの質問にも、利用できるいくつかのユニークなパターンがあります。

  1. すべての場合で、削除が必要な重ね合わせ要素は、ここでは(染色、まぶしさ、輝点)、オーバーレイと呼ばれ、通常のオブジェクト/シーンと区別される一意で明確な色相/色を持っています。

  2. P[x,y]=(1α[x,y])S[x,y]+α[x,y]OverlayHue
    S~[x,y]=(P[x,y]OverlayHueα~[x,y])/(1α~[x,y])
    P[x,y]S[x,y]OverlayHueS~[x,y]α~[x,y]
  3. OverlayHue値は、独立して、手動で汚れやフラッシュが明らかに支配される画素領域を区分することによって推定することができます。

  4. S~R[x,y]=(PR[x,y]OverlayHueRα~[x,y])/(1α~[x,y])
    S~G[x,y]=(PG[x,y]OverlayHueGα~[x,y])/(1α~[x,y])
    S~B[x,y]=(PB[x,y]OverlayHueBα~[x,y])/(1α~[x,y])
  5. αS~

  6. αα

  7. S~[x,y]α~[x,y]

これは完璧な解決策ではないかもしれませんが、ピクセルレベルのクリッピングや飽和などで遊んでいる場合よりも明白な場合があります。最後にこれを試して結果を表示してください(ワークベンチは現在混乱しているので、できませんでした)やらないで!)

お役に立てれば。

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