Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.30;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
2-1204259124
Igor23
2008-02-29 07:25
2008.03.30
Проверка строки или нехватка серого вещества )))


2-1204469338
Evil
2008-03-02 17:48
2008.03.30
Проблеммы с TMemoryStream в TStringList...


2-1204732835
batya-x
2008-03-05 19:00
2008.03.30
поток


8-1177431081
unknowing
2007-04-24 20:11
2008.03.30
Мерцание при перерисовке(GDI+)


15-1203020423
KilkennyCat
2008-02-14 23:20
2008.03.30
Требуется специалист в самую лучшую компанию в мире.