Главная страница
    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.001 c
1-1329396031
istok20
2012-02-16 16:40
2015.02.01
доступ к письмам Outlook...


15-1403382603
Юрий
2014-06-22 00:30
2015.02.01
С днем рождения ! 22 июня 2014 воскресенье


3-1301072703
adigozelov
2011-03-25 20:05
2015.02.01
Romote connection to MsSql


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


2-1388344091
Wadimka
2013-12-29 23:08
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский