Визначення переважаючого кольору зображення

Здолав. Суть проста - дивимося кожен піксель і відносимо його до певної умови.

Грубо кажучи якщо потрапляє в діапазон синього, то синій ++. Ось так усе просто. У гугл картинках, в яндекс картинках така фіча використовується.

Дивіться, що в мене вийшло:

взяли

Беремо з неї білий колір

зображення

Взяли, треба пам'ятати що беремо колір не абсолютно білий, а певний діапазон світлих

переважаючого

Візьмемо з неї чорний колір

визначення

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

зображення

З неї візьмемо градації червоного

зображення

взяли червоний, зверніть увагу як мало кольору взяли - це все тому, що решта рожевих

кольору

З квіточок візьмемо рожевий колір

взяли

Власне, взяли рожевий. Гарно так?

зображення

З цегли виділимо помаранчевий

зображення

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

переважаючого

на цих кольорах тестуємо жовтий і помаранчевий, тк грань дуже тонка

переважаючого

дуже

і помаранчевий виділили, жовтого більше

зображення

на цій картинці тестував блакитний

взяли

чудово взяли блакитний

кольору

на цій картинці тестуємо синій і блакитний, тк знову ж занадто тонка грань

зображення

заебись мої умови працюють, це синій

визначення

блакитного більше, скрипт би відніс цю картинку до блакитної, а не синій

зображення

із зеленим дуже просто

дуже

ось власне він, зараз помітив-трохи грубувато - виправлю

зображення

на ній тестував фіолетовий

зображення

готово як бачите

кольору

беремо і тестуємо коричневий

кольору

працює як треба

зображення

Ну і нарешті найскладніша умова з усіх -це визначення діапазону сірого кольору

кольору

ось працює, натисніть, щоб наблизити. Важко тому, що градації сірого йдуть приблизно від 30 і майже до кінця. Зараз помітив, що взяв зайвого білого. У себе виправлю.

визначення

ось виправлений варіант, умова дуже довга, дуже

Якщо обломок писати умови на PHP дозволяю у мене їх купити.