web-dev-qa-db-fra.com

Pouvons-nous techniquement des images sans flou?

Comme il y a un algorithme pour brouiller des images, de sorte que la partie de celle-ci ne peut pas être reconnue, pouvons-nous inverser l'algorithme et débloquer une partie de l'image?

Existe-t-il un programme qui fait déjà cela, est-ce que même possible, même dans un avenir proche?

17
mahen23

Déconvolution (voir aussi ici et ici ) peut partiellement déblier une photo. Il y a beaucoup de logiciels qui le met en œuvre, ce qui était même une extraction assez fondamentale dans une classe de traitement d'image que j'ai prise à l'université. Il n'est pas possible d'inverser complètement le flou, car c'est une perte, mais beaucoup d'informations peuvent être restaurées (voir également ici (PDF)).

Une photo floue de mouvement sera plus facile à restaurer que quelque chose qui n'est tout simplement pas au point, bien que les deux puissent être restaurées dans une certaine mesure.

37
Greg Jackson

La manipulation de l'image inversée dépend de la manière dont quelque chose a été manipulé.

Étant donné que l'image est une représentation de l'objet et que nous n'avons que les données visuelles dans cette image, nous ne pouvons pas "non tun", car nous n'avons pas les données.

Imaginez une image floue (comme un pixelated Faced) est similaire à un email sans tous les personnages, nous ne pourrions pas prendre les personnages que nous avons disponibles pour constituer les mots exacts de l'email d'origine.

Il peut y avoir des moyens de faire une appropriation approximative à quoi l'image peut être, mais elles ne seraient jamais des approximations, rien de tel qu'un film d'action "Améliorer!" Représentation de la manipulation d'image.

MISE À JOUR: Lien obligatoire vers une page de la "face tournante" http://sciencénotes.wordpress.com/2007/10/20/what-computers-Can-swirl-computers-Can-unswirl/

7
StuperUser

Dans l'article Pourquoi les informations sensibles de floues sont une mauvaise idée Les auteurs décrivent une méthode de "débloquer" numéros et texte .

Le processus est similaire à une attaque de dictionnaire: vous faites des images floues (de modèle similaire) à partir de caractères/chiffres, puis de les assortir avec le flou.

3
Sameer

Non, vous ne pouvez pas inverser l'algorithme. À un certain niveau, la plupart des filtres de flou fonctionnent en additionnant et en moyenne sur des valeurs de pixels. Si vous ajoutez deux valeurs de pixels et remplacez chaque numéro par la moyenne des deux, vous ne pouvez pas déterminer ultérieurement quelles valeurs vous aviez à l'origine.

pixel1 = 3
pixel2 = 5

blurredPixel = (pixel1 + pixel2) / 2 = 4

newPixel1 = blurredPixel = 4
newPixel2 = blurredPixel = 4

Si vous n'avez que NewPixel 1 et 2, vous ne pouvez pas savoir si les pixels d'origine où 3 et 5, 1 et 7 ou toute autre combinaison possible.

2
TheFogger