![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как подсчитать, входит ли указанный цвет градиент?
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]А он входит?