Вниз
Скачать: CL | DM;

Сранить два изображения???   Найти похожие ветки 

 
root ©   (2006-09-27 15:09) [0]

var
i,j,k:integer;
begin
k:=0;
 for i := 0 to bit1.Height - 1 do begin
   for j := 0 to bit1.Width - 1 do begin
    if bit1.Canvas.Pixels[i,j]<>bit2.Canvas.Pixels[i,j] then
    begin
     form1.Canvas.Pixels[i,j]:=bit2.Canvas.Pixels[i,j];
    end;
   end;
 end;

из двух изображений этот алгоритм вычисляет разницу методом перебора
работает очень меделнно обработка двух изображений 1280х1024 затрачиват 1.5-2 сек что очень медленно как ускортить процесс обработки????


 
clickmaker ©   (2006-09-27 15:13) [1]

а если наложить их с маской XOR?
Тогда одинаковые пиксели дадут 0 в сумме.


 
root ©   (2006-09-27 15:27) [2]

а какя разница между XOR и ли сравнением последняя вроде занимает меньше операций процессора??
или я ошибаюсь опиши подробнее???


 
Loginov Dmitry ©   (2006-09-27 15:38) [3]

root ©   (27.09.06 15:09)
как ускортить процесс обработки


Использовать ScanLine вместо Pixels


 
clickmaker ©   (2006-09-27 15:41) [4]


> [2] root ©   (27.09.06 15:27)

я не попиксельно имел в виду, а
BitBlt(hDestDC, ... hSrcDC, ..., SRCINVERT)

в DestDC у тебя окажется результирующая картинка, где одинаковые пикселы будут черными


 
root ©   (2006-09-27 16:00) [5]

но время обработки неуменьшится или уменьшится?


 
clickmaker ©   (2006-09-27 16:01) [6]


> [5] root ©   (27.09.06 16:00)

уменьшится естесственно. Растровые операции всегда быстрее попиксельных, бо юзают аппаратные возможности видяхи



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.028 c
2-1159158945
Gool
2006-09-25 08:35
2006.10.15
Панель в IE


1-1157331654
dwar
2006-09-04 05:00
2006.10.15
Алгоритм парсинга XML


15-1159007218
Весь в делах
2006-09-23 14:26
2006.10.15
Virtual PC и Shared Folders


15-1159162256
Ega23
2006-09-25 09:30
2006.10.15
С Днём рождения! 23 сентября


15-1158964082
KonstantinTM
2006-09-23 02:28
2006.10.15
Rundll32 и "Показать/скрыть скрытые файлы"




   Наверх