![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 29.04.2008
Сообщений: 100
|
![]()
Добрый день. Возникла необходимость определять цвет пикселя не стандартным способом, а точнее - определить к какому из 4 цветов(красный, зелёный, желтый, белый) "ближе" цвет пикселя. Задача стоит не столько в написании на конкретном языке, а в самом алгоритме, можно ли заставить программу "визуально" отличать цвета?
|
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Компоненты (красный, зеленый, синий):
Красный 255 0 0 Зеленый 0 255 0 Желтый 255 255 0 Белый 255 255 255 Разбиваем цвет на 3 компонента, считаем расстояние, определяем к какому цвету ближе. Расстояние можно считать как обычно - (r1-r2)^2+(g1-g2)^2+(b1-b2)^2, где (r1,g1,b1) и (r2,g2,b2) - требуемый для определения цвет и цвет-эталон.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Кстати, может быть путаница с названиями:
R=0;G=255;B=0 - это clLime (цвет лайма), хотя " чистый " цвет. а зеленый (clGreen) это :R=0;G=128;B=0 |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Не могу ответить на этот вопрос.
Формула цветового отличия
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 29.04.2008
Сообщений: 100
|
![]()
хм, заявленного на вики 2,3 так и не удалось достичь, да и определение хромает:
тестируемый цвет: 408404 - темно зелёный эталонный цвет 1: 79000F - малиновый эталонный цвет 2: A1DB66 - салатовый оттенок Итог: Тестируемый цвет - красный |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Узнать цвет пикселя. | sergeyrulit | Общие вопросы Delphi | 6 | 02.07.2010 11:55 |
Как определить цвет пикселя? | zotox | Общие вопросы Delphi | 2 | 15.11.2009 19:05 |
Цвет пикселя неактивного окна. | GrindeX | Общие вопросы Delphi | 2 | 08.11.2009 16:10 |
определить цвет каждого пикселя | Dimarik | Общие вопросы C/C++ | 4 | 17.08.2009 16:21 |
Быстро получить цвет пикселя... | prizrak1390 | Мультимедиа в Delphi | 4 | 09.01.2008 20:28 |