Как программно конвертировать фотографии в Polaroid-подобные? - PullRequest
8 голосов
/ 29 декабря 2010

Как преобразовать современные дневные фотографии в внешний вид этих фотографий Polaroid ?Ссылки и / или образцы кодов приветствуются.Спасибо!

Ответы [ 5 ]

7 голосов
/ 29 декабря 2010

Преобразуйте изображения в HSV (cv :: cvtColor), затем посмотрите на настройку значений оттенка / насыщенности

, см. http://en.wikipedia.org/wiki/HSL_and_HSV для слишком технической статьи

4 голосов
/ 06 января 2011

Вот видео, показывающее, как это сделать в GIMP: http://www.youtube.com/watch?v=1LAUm-SrWJA, и вот учебник: http://howto.nicubunu.ro/gimp_polaroid_photo/

Вы можете посмотреть на различные шаги (каждый из них будет несколькобазовая операция обработки изображений) и склеить, чтобы сделать свой собственный код.Я думаю, что каждая операция GIMP, в свою очередь, доступна в виде скрипта / кода script-fu.

1 голос
/ 05 января 2011

Хорошей отправной точкой будет взгляд на ImagemMagick . У него уже есть параметры cmdline для изменения оттенка и насыщенности фотографии. Найдите набор параметров, который дает желаемый результат, и посмотрите на исходный код, чтобы увидеть, что он делает за кулисами.

1 голос
/ 29 декабря 2010

Я бы предложил использовать режимы наложения наряду с преобразованием HSV.

Этот веб-сайт очень помог мне при обработке изображений, чтобы придать им «старый» вид.

http://www.simplefilter.de/en/basics/mixmods.html

Обратите внимание, что вам необходимо смешивать и сочетать различные режимы наложения с цветовыми оттенками и алгоритмами размытия для достижения различных эффектов Polaroid.

0 голосов
/ 09 января 2011

Программно, вы хотите использовать библиотеку обработки изображений, такую ​​как OpenCV .
Большая часть эффекта (помимо добавления белой рамки) - это изменение цветового баланса изображения игистограмма.Это связано с деградацией химических элементов в пленке Polaroid.
Типы операций, которые вам необходимо применить к изображению:

  • Изменение цветовых пространств, таких как HSV;
  • Desaturation;
  • Смешивание с цветными фильтрами (это рекомендуемый способ здесь );
  • Изменение яркости и контрастности каналов изображения для выбранного цветового пространства.

Очевидно, что большинство уроков о том, как это сделать в Photoshop (или других приложениях для редактирования фотографий), можно конвертировать в программы с использованием OpenCV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...