web-dev-qa-db-ja.com

技術的に画像のぼかしを解除できますか?

画像をぼかすアルゴリズムがあり、その一部を認識できないので、アルゴリズムを逆にして、画像の一部をぼかすことができますか?

すでにそれを行うプログラムはありますか、それは近い将来でも可能ですか?

17
mahen23

デコンボリューションここここ も参照)は、写真の一部をぼかすことができます。それを実装するソフトウェアは世の中にたくさんあり、これは私が大学で受けた画像処理クラスのかなり基本的な練習でさえありました。不鮮明なので、ぼかしを完全に元に戻すことはできませんが、 多くの情報を復元できますこちら (PDF)も参照)。

モーションブラーを適用した写真は、焦点が合っていないものよりも復元が簡単ですが、どちらもある程度復元できます。

37
Greg Jackson

画像の操作を元に戻すかどうかは、操作方法によって異なります。

画像はオブジェクトの表現であり、その画像には視覚的なデータしか含まれていないため、データがないため、画像の「ぼかしを解除」することはできません。

ぼやけた画像(ピクセル化された顔のような)がすべての文字のない電子メールに似ていると想像してください。元の電子メールの正確な単語を構成するために利用できる文字を取得することはできません。

画像を大まかに流用する方法はあるかもしれませんが、それらはあくまでも概算に過ぎず、アクションフィルムの「強化!」画像操作の表現。

更新:「渦巻く顔」に関するページへの必須リンク http://sciencenotes.wordpress.com/2007/10/20/what-c​​omputers-can-swirl-computers-can-unswirl/

7
StuperUser

記事では 機密情報にぼかしを施すのは悪い考えです 著者は、「ぼかしを解除する」方法と数字について説明しています。

このプロセスは、辞書攻撃に似ています。文字/数字から(類似したパターンの)ぼやけた画像を作成し、これらをぼかしと照合します。

3
Sameer

いいえ、アルゴリズムを元に戻すことはできません。あるレベルでは、ほとんどのぼかしフィルターはピクセル値を合計して平均することで機能します。 2つのピクセル値を追加し、各数値を両方の平均で置き換える場合、後で元々あった値を後で判別することはできません。

pixel1 = 3
pixel2 = 5

blurredPixel = (pixel1 + pixel2) / 2 = 4

newPixel1 = blurredPixel = 4
newPixel2 = blurredPixel = 4

NewPixel 1と2しかない場合は、元のピクセルが3と5、1と7、または他の可能な組み合わせかどうかはわかりません。

2
TheFogger

いいえ、ぼかしは非可逆圧縮のようなものなので、次のように復元できません情報を削除

2
egrunin

たたみ込み関数が連続的である場合、それは可能です。しかし、それを帯域制限フィルターに通過させるため、関数を連続させることができず、一部の情報が失われます。しかし、それでも近似値を見つけることができます。

0
Howard