Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2015.02.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
Wadimka   (2013-12-29 23:08) [0]

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


 
Inovet ©   (2013-12-29 23:12) [1]

А он входит?


 
Jeer ©   (2013-12-29 23:19) [2]

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

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


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

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


 
Inovet ©   (2013-12-29 23:56) [4]

> [3] Wadimka   (29.12.13 23:43)

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


 
Jeer ©   (2013-12-29 23:58) [5]

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


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

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


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

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

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


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


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

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


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

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


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

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


 
Jeer ©   (2013-12-30 04:26) [11]

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

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


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

> Wadimka   (30.12.13 04:18) [10]

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2015.02.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.002 c
1-1329509303
Hgd1
2012-02-18 00:08
2015.02.01
Печать на принтер


15-1403641803
Юрий
2014-06-25 00:30
2015.02.01
С днем рождения ! 25 июня 2014 среда


15-1403247898
С-К
2014-06-20 11:04
2015.02.01
XE при билде не билдит?


15-1403814603
Юрий
2014-06-27 00:30
2015.02.01
С днем рождения ! 27 июня 2014 пятница


15-1403670170
Foreign application
2014-06-25 08:22
2015.02.01
Размеры формы чужого приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский