Узнайте, является ли фотография монохромной / сепия из большой группы фотографий - PullRequest
2 голосов
/ 19 августа 2011

Я пытаюсь разработать алгоритм для выбора фотографий, которые являются монохромными (те, которые фотографы называют «черно-белыми») и имеют одноцветное тонирование, например, сепия.(подумайте, как вы применили сплошной цветной фильтр к монохромному изображению). Если бы я использовал только монохромное изображение, все, что мне нужно, это проверить насыщенность, которая проста (и я в настоящее время делаю это), но она не удалась впоиск сплошных цветных черно-белых фотографий.Что может быть подходом для этого?

Ответы [ 3 ]

2 голосов
/ 19 августа 2011

Если изображение черно-белое, черно-белое или сепия, цвета, соответствующие каждому уровню яркости, должны быть практически идентичны. Преобразуйте цветовое пространство изображения в то, которое содержит компонент Luminance (Y) или Lightness, такой как YCbCr или HSL, и для каждого значения Y / L посмотрите на дисперсию в двух других каналах. Если значения объединяются, у вас монохромное изображение.

1 голос
/ 19 августа 2011

Если ваше изображение является монохромным, насыщенность всех пикселей будет приблизительно равна 0. Если ваше изображение тонированное (например, цвета сепии), все пиксели будут иметь примерно одинаковый оттенок.

1 голос
/ 19 августа 2011

Может быть, вы могли бы посмотреть на распределение / структуру значений в гистограммах R, G & B, если вы используете что-то вроде photoshop для визуализации гистограммы монохроматического изображения, вы увидите, что распределение «шаблона»гистограмма схожа по всем трем каналам (ее необходимо нормализовать), тогда как распределение для каждого канала на полноцветном изображении (как правило) весьма различно.По большей части это ... есть ситуации, когда полноцветное изображение все еще может испускать монохроматический аромат, такой как градиент радуги в фотошопе - но это надумано, и, вероятно, это не будет часто происходить в "естественном"фотография.

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