Цитата(DoZENT @ 26.5.2010, 09:14 ) | | Появилась идея найти длину волны цвета, а по ней уже определять основной цвет. Как это можно сделать и может быть есть какой-то другой более легкий способ? |
Это просто невозможно сделать - далеко не все цвета являются монохроматичными, т.е. описываются одной длиной волны.
Проще, пожалуй, так. В RGB есть "выделенные" цвета: 0, 0, 0 - черный 255, 0, 0 - красный 0, 255, 0 - зеленый 0, 0, 255 - синий 255, 255, 0 - желтый 0, 255, 255 - голубой (вернее, "циановый") 255, 0, 255 - пурпурный 255, 255, 255 - белый
Для RGB-координат пиксела можно определить какое-то расстояние (ну, например, банальный корень квадратный из суммы квадратов разностей координат), после чего посмотреть, к какому из "выделенных" цветов пиксел ближе. |