Cómo convertir fotos de hoy en día a la apariencia de esas Polaroid photos? Las referencias y/o códigos de muestra son bienvenidos. ¡Gracias!¿Cómo convertir fotos a tipo Polaroid mediante programación?
Respuesta
Convierte las imágenes en VHS (cv :: cvtColor) y luego mirar el ajuste del tono/saturación valora
ver http://en.wikipedia.org/wiki/HSL_and_HSV de un artículo bastante demasiado técnico
se recomienda usar los modos de mezcla junto con el HSV conversión.
Este sitio web a continuación me ha sido de gran ayuda mientras procesaba imágenes para darles un aspecto 'antiguo'.
http://www.simplefilter.de/en/basics/mixmods.html
tenga en cuenta que usted necesita para mezclar y combinar diferentes modos de mezcla con tintes de color y algoritmos de desenfoque para lograr los diversos efectos de Polaroid.
Un buen punto de partida sería mirar ImagemMagick. Ya tiene opciones de línea de comando para cambiar el tono y la saturación de una foto. Encuentre un conjunto de parámetros que le dé el resultado que desea y mire el código fuente para ver qué está haciendo detrás de las escenas.
Aquí hay un video que muestra cómo hacerlo en GIMP: http://www.youtube.com/watch?v=1LAUm-SrWJA y aquí está el tutorial: http://howto.nicubunu.ro/gimp_polaroid_photo/
Puede ver varios pasos (cada uno de ellos sería una operación básica de procesamiento de imágenes) y unirlos para crear su propio código. Creo que cada operación GIMP está a su vez disponible como una secuencia de comandos/código script-fu.
Mediante programación, querrá utilizar una biblioteca de procesamiento de imágenes como OpenCV.
Una gran parte del efecto (además de agregar el marco blanco) es un cambio en el balance de color de la imagen y el histograma. Esto se debe a la degradación de los elementos químicos en la película Polaroid.
Los tipos de operaciones que se necesitan para aplicar a la imagen:
- Cambio de espacios de color como el VHS;
- Desaturación;
- Mezcla con filtros de color (esta es la manera sugerida here);
- Cambiando el brillo y el contraste de los canales de imagen para el espacio de color elegido.
Obviamente, la mayoría de los tutoriales sobre cómo hacer esto en Photoshop (u otras aplicaciones de edición de fotos), se pueden convertir en programas usando OpenCV.
- 1. Abrir la aplicación de fotos mediante programación
- 2. ¿Cómo convertir Selenese (html) a Python mediante programación?
- 3. Cómo reiniciar mediante programación?
- 4. Cómo agregar vistas a vistas mediante programación
- 5. Cómo ejecutar NUnit mediante programación
- 6. Conexión a TFSPreview mediante programación
- 7. Cómo convertir cadena a XML mediante C#
- 8. Enviar comandos a vim mediante programación
- 9. Convertir fotos en dibujos animados usando PHP
- 10. Agregar celdas mediante programación a UITableView
- 11. Cómo mostrar mediante programación WPF/C# Windows.Control.ToolTip?
- 12. Llamar a organizar importaciones mediante programación
- 13. mediante programación en C#
- 14. resolver ecuaciones funcionales mediante programación
- 15. ¿Cómo obtener privilegios de root mediante programación?
- 16. Agregar botones mediante programación a un fragmento
- 17. ¿Tiene acceso a iSight mediante programación?
- 18. Agregando rutas mediante programación a Backbone.Router?
- 19. Agregar recursos a Jetty mediante programación
- 20. Convierta Word (docx) mediante programación a PDF
- 21. ¿Agregar ScriptManager a la página mediante programación?
- 22. Vinculación mediante programación de UIPageControl a UIScrollView
- 23. Generar propiedades mediante programación
- 24. Cómo interactuar con una aplicación mediante programación
- 25. Agregar PageControl mediante programación
- 26. ¿Cómo convertir Object a su tipo real?
- 27. Cómo convertir cadena a cualquier tipo
- 28. Agregar un atributo mediante programación a un método o parámetro
- 29. Convertir cadena a tipo C#
- 30. Convertir un archivo txt de ANSI a UTF-8 mediante programación
HSV es un modelo de color muy roto. Realizar cualquier operación que mantenga "L" o "V" constante al traducir o escalar "H" y "S" distorsionará seriamente el brillo percibido. En su lugar use YUV, y puede mantener constante la constante "Y" al escalar los componentes "U" y "V" o rotarlos en el plano UV para ajustar el tono y la saturación de una manera no destructiva al verdadero "brillo" (luminosidad , alias "Y"). –
Pero es difícil hacer colores lavados tipo polaroid en YUV. El OP no intenta preservar la imagen que intentan para una cierta distorsión artística. –
La polaroid realmente revierte el brillo de las muestras en función de su tonalidad (es decir, hace que la parte A de una imagen parezca más oscura que la parte B, debido a su tono, cuando en realidad B es más oscuro que A)? –