Осилил. Суть проста — смотрим каждый пиксель и относим его к определённому условию.
Грубо говоря если попадает в диапазон синего то синий++. Вот так вот всё просто.
В гугл картинках, в яндекс картинках такая фича используется.
Смотрите что у меня получилось:
Берем с неё белый цвет
Взяли, нужно помнить что берем цвет не абсолютно белый а определённый диапазон светлых
Возьмем с неё черный цвет
Кликабельно кстати, взяли диапазон черного
С неё возьмем градации красного
взяли красный, обратите внимание как мало цвета взяли - это всё потому, что остальные розовые
С цветочков возьмем розовый цвет
Собственно взяли розовый. Красиво да?
С кирпичей выделим оранжевый
Взяли. Грубовато, у себя исправлю.
на этих цветах тестим желтый и оранжевый, тк грань очень тонка
взяли желтый
и оранжевый выделили, желтого больше
на этой картинке тестировал голубой
замечательно взяли голубой
на этой картинке тестируем синий и голубой, тк опять-же слишком тонкая грань
заебись мои условия работают, это синий
голубого больше, скрипт бы отнес эту картинку к голубой а не синей
с зеленым очень просто
вот собственно он, сейчас заметил- немного грубовато - исправлю
на ней тестил фиолетовый
готово как видите
берем и тестим коричневый
работает как надо
Ну и наконец самое сложное условие из всех - это определение диапазона серого цвета
вот работает, нажмите чтоб приблизить. Сложно потому, что градации серого идут от 30 примерно и почти до конца. Сейчас заметил что взял лишнего белого. У себя исправлю.
вот исправленный вариант, условие очень длинное, очень
Если вломак писать условия на php разрешаю у меня их купить.
Охренеть! Почему я не наткнулся на подобное 5 лет назад? Ну ничё и счас полезно