Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как подсчитать, входит ли указанный цвет градиент?


Wadimka ©   (2013-12-29 23:08:00) 

т.е. если допустим градиент цвета, серый до светло-серый
сравниваем с цветом, допустим цвет светло-красный
как правильно высчитать диапазон и входит ли цвет в этот диапазон
никак ума не приложу


DevilDevil   (2014-01-02 12:39:00) [1]

> Wadimka   (30.12.13 04:18) [10]

покажи пример
телепатор подсказывает мне, что можно отталкиваться от того, что в сером цвете R = G = B. Белый и чёрный - это тоже оттенки серого. Только будь осторожен - малейший фотошопный эффект или то же преобразование bmp-->jpg могут изменить это соотношение


Jeer   (2013-12-30 04:26:00) [2]

>карочь, тут задача такая

"Карочь" - занимайся, думая.


Wadimka   (2013-12-30 04:18:00) [3]

фон может быть нелинейным градиентом но одного цвета, т.е. могут быть на фоне левые пиксели но в этом же градиенте цветов фона


Wadimka   (2013-12-30 04:17:00) [4]

карочь, тут задача такая
есть фотография, с разными объектами, но как правило с людьми
на заднем фоне, градиентный фон разных цветов
вот мне и нужно программно убрать этот фон
а для этого хочу просто по цвету определять, фон это или нет


Германн   (2013-12-30 02:56:00) [5]


> Wadimka   (30.12.13 00:03) [6]
>
> та я к примеру взял светло-серый
> например может быть коричневый
> и как проверить, допустим беру пиксель с RetPix:=bitmap.
> canvas.pixels[x, y],
> вот проверить, является ли RetPix градиентом коричневого
> или нет

А что подразумевается под термином "градиент", позвольте спросить?


Jeer   (2013-12-30 00:45:00) [6]

И в чем проблема?
Градиент (RGB) в рамках линейного ограниченного пространства - это линия в трехмерном пространстве RGB.
Всего лишь нужно найти положение заданной точки RGB относительно линии ( градиента ).
Варианта попадания может быть два: точка на линии ( +/- пиксель ) или точка в трубке вокруг линии (заданная погрешность отклонения).

Это элементарная геометрия, которую изучают в школе.


Wadimka   (2013-12-30 00:03:00) [7]

та я к примеру взял светло-серый
например может быть коричневый
и как проверить, допустим беру пиксель с RetPix:=bitmap.canvas.pixels[x, y],
вот проверить, является ли RetPix градиентом коричневого или нет


Jeer   (2013-12-29 23:58:00) [8]

Градации серого (черно-белый градиент) - это всегда равные др. другу значения RGB.
Ферштейн?


Inovet   (2013-12-29 23:56:00) [9]

> [3] Wadimka   (29.12.13 23:43)

Вот есть у тебя функция градиента от (0.0,0.0,0.0) до (1.0,1.0,1.0), например. Подставь цвет и реши уравнение.


Wadimka   (2013-12-29 23:43:00) [10]

так вот, как высчитать, входит ли он в диапазон серого градиента или нет, вот что нужно подсчитать.


Jeer   (2013-12-29 23:19:00) [11]

>серый до светло-серый
>сравниваем с цветом, допустим цвет светло-красный

Ну, сравнили, дальше, что?
К примеру , серо-серо-светлый всегда отличается от светло-темно-красного?
И чего хотим?


Inovet   (2013-12-29 23:12:00) [12]

А он входит?


Наверх

Титульная страница Поиск, карта сайта Написать письмо