Come convertire le foto di oggi in base all'aspetto di quelle Polaroid photos? Riferimenti e/o codici di esempio sono i benvenuti. Grazie!Come convertire le foto in modo simile a Polaroid?
risposta
Convertire le immagini da HSV (cv :: cvtColor) poi guardare la regolazione della tonalità/saturazione Valori
vedono http://en.wikipedia.org/wiki/HSL_and_HSV per un articolo un po 'troppo tecnico
Io suggerirei di usare metodi di fusione con il HSV conversione.
Questo sito Web di seguito è stato di enorme aiuto per l'elaborazione delle immagini per dare loro un aspetto "vecchio".
http://www.simplefilter.de/en/basics/mixmods.html
si noti che è necessario combinare diversi metodi di fusione con tonalità di colore e algoritmi di sfocatura per ottenere i vari effetti Polaroid.
Un buon punto di partenza sarebbe guardare ImagemMagick. Ha già le opzioni di cmdline per cambiare la tonalità e la saturazione di una foto. Trova un set di parametri che ti dia il risultato desiderato e guardi il codice sorgente per vedere cosa sta facendo dietro le quinte.
Ecco un video che mostra come farlo in GIMP: http://www.youtube.com/watch?v=1LAUm-SrWJA e qui è il tutorial: http://howto.nicubunu.ro/gimp_polaroid_photo/
È possibile esaminare vari passaggi (ognuno di essi sarebbe un'operazione di elaborazione delle immagini di base) e incollarli per creare il proprio codice. Penso che ogni operazione GIMP sia a sua volta disponibile come script/codice di script-fu.
A livello di programmazione, si desidera utilizzare una libreria di elaborazione immagini come OpenCV.
Gran parte dell'effetto (oltre all'aggiunta della cornice bianca) è una modifica del bilanciamento dei colori dell'immagine e dell'istogramma. Ciò è dovuto al degrado degli elementi chimici nel film Polaroid.
I tipi di operazioni si avrebbe bisogno di applicare all'immagine:
- Modifica spazi colore, come HSV;
- Desaturazione;
- Miscelazione con filtri colore (questo è il metodo suggerito here);
- Modifica della luminosità e del contrasto dei canali dell'immagine per lo spazio colore scelto.
Ovviamente, la maggior parte dei tutorial su come eseguire questa operazione in Photoshop (o altre app di modifica delle foto), possono essere convertiti in programmi che utilizzano OpenCV.
HSV è un modello di colore molto rotto. Effettuare qualsiasi operazione che mantenga costante "L" o "V" durante la traslazione o ridimensionamento di "H" e "S" distorce seriamente la luminosità percepita. Usa invece YUV e puoi mantenere costante la "Y" mentre ridimensiona i componenti "U" e "V" o ruotandoli nel piano UV per regolare la tonalità e la saturazione in modo non distruttivo per la vera "luminosità" (luminosità , alias "Y"). –
Ma è difficile eliminare i colori di tipo polaroid in YUV. L'OP non sta cercando di preservare l'immagine che stanno cercando per una certa distorsione artistica –
La polaroid inverte realmente la luminosità dei campioni in base alla loro tonalità (ad esempio, rende la parte A di un'immagine più scura della parte B, a causa della sua tonalità, quando in realtà B è più scuro di A)? –