Possiamo tecnicamente sfocare le immagini?

15

Dato che c'è un algoritmo per sfocare le immagini, in modo che una parte di essa non possa essere riconosciuta, possiamo invertire l'algoritmo e annullare la parte di un file rispetto all'immagine?

Esiste un programma che già lo fa, è anche possibile, anche in un prossimo futuro?

    
posta mahen23 24.06.2011 - 18:02
fonte

6 risposte

35

Deconvolution (vedi anche qui e qui ) possono parzialmente sbrinare una foto. C'è un sacco di software là fuori che lo implementa, e questa è stata anche un'esercitazione piuttosto basilare in una classe di elaborazione delle immagini che ho preso al College. Non è possibile invertire completamente la sfocatura, poiché è lossy, ma molte informazioni possono essere ripristinate (vedi anche qui (PDF)).

Una foto sfocata di movimento sarà più facile da ripristinare rispetto a qualcosa che è semplicemente sfocata, anche se entrambi possono essere ripristinati a un livello.

    
risposta data 24.06.2011 - 18:12
fonte
7

Invertire la manipolazione delle immagini dipende da come qualcosa è stato manipolato.

Poiché l'immagine è una rappresentazione dell'oggetto e abbiamo solo i dati visivi in quell'immagine, non possiamo "non renderlo", poiché non abbiamo i dati.

Immagina un'immagine sfocata (come una faccia a pixel) simile a un'e-mail senza tutti i caratteri, non saremmo in grado di prendere i caratteri che abbiamo a disposizione per comporre le parole esatte dell'email originale.

Potrebbero esserci modi per rendere approssimativa l'immagine, ma saranno solo approssimazioni, niente come film d'azione "migliorare!" rappresentazione della manipolazione dell'immagine.

Aggiornamento: link obbligatorio a una pagina sulla "faccia roteante" link

    
risposta data 24.06.2011 - 18:08
fonte
3

Nell'articolo Perché l'offuscamento delle informazioni sensibili è una cattiva idea gli autori descrivono un metodo di numeri e unblurring e text .

Il processo è simile a un attacco di dizionario: fai delle immagini sfocate (di pattern simile) da personaggi / numeri e poi abbina questi con la sfocatura.

    
risposta data 19.11.2014 - 23:34
fonte
2

No, non è possibile invertire l'algoritmo. A un certo livello, la maggior parte dei filtri sfocatura funziona sommando e facendo la media su valori di pixel. Se aggiungi due valori di pixel e sostituisci ciascun numero con la media di entrambi, non puoi in seguito determinare quali valori avevi in origine.

pixel1 = 3
pixel2 = 5

blurredPixel = (pixel1 + pixel2) / 2 = 4

newPixel1 = blurredPixel = 4
newPixel2 = blurredPixel = 4

Se hai solo nuovi PIXEL 1 e 2, non puoi scoprire se i pixel originali dove 3 e 5, 1 e 7 o qualsiasi altra combinazione possibile.

    
risposta data 24.06.2011 - 18:19
fonte
2

No, perché la sfocatura è come la compressione con perdita: rimuove le informazioni che non possono essere ripristinate dopo le parole.

    
risposta data 24.06.2011 - 18:30
fonte
0

Se la funzione di convoluzione è continua, dovrebbe essere possibile. Ma dal momento che lo attraversiamo su un filtro a banda limitata, la funzione non può essere continua, alcune informazioni vengono perse. Ma puoi ancora trovare un'approssimazione ravvicinata.

    
risposta data 01.02.2013 - 03:53
fonte

Leggi altre domande sui tag