![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сравнение 2х bitmap [D5, Win95/98]
Diamond © (2002-03-06 20:56:00)Подскажите как сравнить два BITMAP и различия между ними вывести в другом.
Writer (2002-03-13 12:11:00) [1]Можно просто провести попиксельное сравнение таким макаром(без разложения на цвета):
Img3:=Img1(x,y) xor Img2(x,y);
Врезультате совпавшие точки будут = 0 если не 0 то они
разного цвета...
MBo (2002-03-12 12:52:00) [2]Мыльница у меня не той системы. 22 мегабайта.
http://developer.intel.com/software/products/perflib/
Саня (2002-03-12 11:40:00) [3]MBo Если у тебя есть эта библиотека скинь на мыло пожалуста
Free_Fly@mail.ru
MBo (2002-03-07 06:54:00) [4]если надо быстро/много, то на
developer.intel.com есть image processing library (большая)
Фэ (2002-03-06 23:39:00) [5]Вопрос только, что такое РАЗЛИЧИЕ.
Если понимать как относительную разницу одноименных цветов то
R = R1-R2, if < 0 то =0
G = G1-G2
B = B1-B2
Сделай через TImage.LoadFromFile
Затем сканируй (по пикселям или строчно)
property Pixels[X, Y: Integer]: TColor;
разлагай цвет на составляющие, ну и выше смотри.
Опять же в TColor переводи и в пиксель загоняй.
SaveToFile в конце.
Нужно будет 2-3 TImage - как сумеешь