Определение преобладающего цвета изображения

govnoproger.ru > php > Определение преобладающего цвета изображения

Осилил. Суть проста — смотрим каждый пиксель и относим его к определённому условию.

Грубо говоря если попадает в диапазон синего то синий++. Вот так вот всё просто.
В гугл картинках, в яндекс картинках такая фича используется.

Смотрите что у меня получилось:

белый цвет

Берем с неё белый цвет

взяли белый цвет

Взяли, нужно помнить что берем цвет не абсолютно белый а определённый диапазон светлых

черный

Возьмем с неё черный цвет

взяли черный цвет

Кликабельно кстати, взяли диапазон черного

красный

С неё возьмем градации красного

взяли красный

взяли красный, обратите внимание как мало цвета взяли - это всё потому, что остальные розовые

розовый

С цветочков возьмем розовый цвет

взяли розовый

Собственно взяли розовый. Красиво да?

оранжевый

С кирпичей выделим оранжевый

взяли оранжевый

Взяли. Грубовато, у себя исправлю.

жёлтый

на этих цветах тестим желтый и оранжевый, тк грань очень тонка

взяли жёлтый

взяли желтый

взяли оранжевый

и оранжевый выделили, желтого больше

голубой

на этой картинке тестировал голубой

взяли голубой

замечательно взяли голубой

синий

на этой картинке тестируем синий и голубой, тк опять-же слишком тонкая грань

взяли синий

заебись мои условия работают, это синий

взяли голубой

голубого больше, скрипт бы отнес эту картинку к голубой а не синей

зеленый

с зеленым очень просто

взяли зеленый

вот собственно он, сейчас заметил- немного грубовато - исправлю

фиолетовый

на ней тестил фиолетовый

взяли фиолетовый

готово как видите

коричневый

берем и тестим коричневый

взяли коричневый

работает как надо

серый

Ну и наконец самое сложное условие из всех - это определение диапазона серого цвета

взяли серый

вот работает, нажмите чтоб приблизить. Сложно потому, что градации серого идут от 30 примерно и почти до конца. Сейчас заметил что взял лишнего белого. У себя исправлю.


исправил серый

вот исправленный вариант, условие очень длинное, очень

Если вломак писать условия на php разрешаю у меня их купить.

Рекомендую:

4.12.2010 | последняя редакция: 04.12.2010 |
  1. Сергей
    23.6.2011 в 13:14

    Охренеть! Почему я не наткнулся на подобное 5 лет назад? Ну ничё и счас полезно