画像をぼかすアルゴリズムがあり、その一部を認識できないため、アルゴリズムを逆にして画像の一部をぼかすことができますか?
すでにそれを行うプログラムはありますか、近い将来でも可能ですか?
画像をぼかすアルゴリズムがあり、その一部を認識できないため、アルゴリズムを逆にして画像の一部をぼかすことができますか?
すでにそれを行うプログラムはありますか、近い将来でも可能ですか?
回答:
デコンボリューション(こちらとこちらも参照)を使用すると、写真を部分的にぼかすことができます。それを実装するソフトウェアはたくさんありますが、これは私が大学で取った画像処理クラスでのかなり基本的な運動ですらありました。ぼかしは完全に元に戻すことはできません。損失があるためですが、多くの情報を復元できます(こちら(PDF)も参照)。
モーションブラーの写真は、焦点が合っていないものよりも簡単に復元できますが、両方ともある程度復元できます。
画像操作の反転は、何かがどのように操作されたかに依存します。
画像はオブジェクトの表現であり、その画像には視覚的なデータしかありませんので、データがないため、「ぼかし」はできません。
(ピクセル化された顔のような)ぼやけた画像がすべての文字を含まないメールに似ていると想像してください。元のメールの正確な単語を構成するために利用可能な文字を取得することはできません。
画像がどのようなものであるかを大まかに割り当てる方法があるかもしれませんが、それらは単なる近似に過ぎず、アクションフィルムのような「強化」ではありません。画像操作の表現。
更新:「渦巻き模様の顔」に関するページへの必須リンクhttp://sciencenotes.wordpress.com/2007/10/20/what-computers-can-swirl-computers-can-unswirl/
なぜ機密情報をぼかすのが悪い考えなのかという記事で、著者は数字とテキストを「ぼかす」方法について説明しています。
このプロセスは辞書攻撃に似ています:文字/数字から(類似したパターンの)ぼやけた画像を作成し、それらをぼやけと一致させます。
いいえ、アルゴリズムを逆にすることはできません。あるレベルでは、ほとんどのぼかしフィルターは、ピクセル値の合計と平均化によって機能します。2つのピクセル値を追加し、各数値を両方の平均値で置き換えた場合、後で元の値を判別することはできません。
pixel1 = 3
pixel2 = 5
blurredPixel = (pixel1 + pixel2) / 2 = 4
newPixel1 = blurredPixel = 4
newPixel2 = blurredPixel = 4
newPixel 1と2のみを使用している場合、元のピクセルが3と5、1と7、またはその他の可能な組み合わせであるかどうかはわかりません。
いいえ、ぼかしは不可逆圧縮に似ているため、後から回復できない情報を削除します。