Есть ли библиотека, реализующая цветовой эффект, такой как ломография? - PullRequest
7 голосов
/ 09 июля 2011

Я сейчас ищу библиотеку, которая может изменить цветовой эффект. Хотя популярная библиотека обработки изображений, такая как opencv, может сделать достаточное преобразование цвета, детали матрицы преобразования определенного стиля остаются для меня недоступными.

Так есть ли какая-нибудь книга или библиотека, в которой рассказывается, как применить определенный эффект, например, в ломографии?

1 Ответ

6 голосов
/ 15 июля 2011

Судя по комментариям, вы хотели бы повторить пошаговое руководство по Photoshop, на которое указывает @ 0x69.

С Mathematica 8 я сделал следующее:

Шаг1. Я скопировал картинку из урока

enter image description here

Шаг2. Определите точечную функцию, которая изменит красный канал, и примените ее

redfun[x_, s_] := 1/(1 + E^(-((x - 0.5)/s)));
Plot[{t, redfun[t, .1]}, {t, 0, 1}, AspectRatio -> 1]
img2 = ImageApply[{redfun[#[[1]], .1], #[[2]], #[[3]]} &, img]

enter image description here

Step3. Я не знаю алгоритм, используемый в Photoshop для балансировки цвета, поэтому давайте пропустим его и создадим непосредственно виньетку. Балансировка цвета может немного изменить ситуацию.

Step4. Создание виньетки:

vignette = ColorNegate@ImageAdjust[
               DistanceTransform[Image[1 - BoxMatrix[1, Reverse@ImageDimensions@img2]]],
               {0, 0, 2}, {Automatic, Automatic}]

enter image description here

Вы можете просто умножить два изображения или использовать более интересные режимы наложения (см. Документацию ImageCompose):

ImageMultiply[img2, vignette]

enter image description here

Было бы легко и быстро настроить и изменить конечный результат.

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