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

Вниз

Сравнение пикселей   Найти похожие ветки 

 
Nemeziz   (2008-03-01 13:24) [0]

Народ возникло пара вопросов:
1. Как правильно сравнивать цвета пикселей ?
2. Отличается ли чем нибудь сравнение типа: (R1 + G1 + B1) = (R2 + G2 + B2) от RGB(R1, G1, B1) = RGB(R2, G2, B2) ?
3. Как при сравнении цвета пикселей можно добавить погрешность сравнения цвета.


 
MBo ©   (2008-03-01 13:38) [1]

точное совпадение - просто сравнивать TColor
приблизительное - выбрать метрику, например, евклидово расстояние в цветовом кубе RGB - корень из суммы квадратов разности составляющих
Sqrt(Sqr(r1-r2)+Sqr(g1-g2)+Sqr(b1-b2))
корень обычно можно и не извлекать.


 
Anatoly Podgoretsky ©   (2008-03-01 14:10) [2]

> Nemeziz  (01.03.2008 13:24:00)  [0]

R1 + G1 + B1 -  котлеты обратно корову не сделаешь


 
АИК   (2008-03-01 16:15) [3]

Незнаю как с RGB но вот так проще всего например так

procedure TForm1.Button1Click(Sender: TObject);
var
c1: TColor;
c2: Tcolor;
begin
c1:= Form1.Canvas.Pixels[1, 1];
c2:= Form1.Canvas.Pixels[1, 2];
Shape1.Brush.Color:=c1;
If c1 = c2 then label1.Caption:= "Ok";
end;


 
homm ©   (2008-03-01 18:28) [4]

> [2] Anatoly Podgoretsky ©   (01.03.08 14:10)
> R1 + G1 + B1 -  котлеты

запятая

> [2] Anatoly Podgoretsky ©   (01.03.08 14:10)
> обратно корову не сделаешь


 
korneley ©   (2008-03-01 18:43) [5]


> АИК   (01.03.08 16:15) [3]
> Незнаю как с RGB...

Надо узнать :) В [1] уже написано:"точное совпадение - просто сравнивать TColor"



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

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

Наверх





Память: 0.45 MB
Время: 0.059 c
2-1204475915
Alex
2008-03-02 19:38
2008.03.30
Как оговорить свойство Lines для работы Memo?


2-1204208944
Ultimate
2008-02-28 17:29
2008.03.30
Реестр


11-1186479034
Preddy
2007-08-07 13:30
2008.03.30
MouseMove как в VCL


2-1204113354
tytus
2008-02-27 14:55
2008.03.30
EndThread - закрывается приложение. Почему?


2-1204403005
максим
2008-03-01 23:23
2008.03.30
scrollbar memo





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский