[asm] porównanie 2 bitmap

Odpowiedz Nowy wątek
2004-06-12 23:58
0

witam, chciałbym sprawdzić integralność grafiki porównując 2 bitmapy, jak za to się zabrać? może ktoś wie? kodzik i opisik wiele dla mnie znaczą, pomóżcie proszę :)


Pozostało 580 znaków

2004-06-13 14:52
kz
0

Jak chcesz sprawdzać po prostu czy grafiki są identyczne, to uzyj rep cmpsb. Np: (kod 32-bitowy)

mov esi, offset grafa_1
push seg grafa_1
pop ds
mov edi, offset grafa_2
push seg grafa_2
pop es
mov ecx,dlogosc_porównywanego_obszaru
cld
rep cmpsb
jz identyczne
 ;;kod wykonywany jeśli różne
jmp koniec
identyczne:
 ;;kod wykonywany jak identyczne
koniec:

Zaś jak chcesz sprawdzić ich podobieństwo to dodawaj po kolei różnice wartości R, potem g i b każdego piksela z obu grafik. Suma bedzie wsp.podobienstwa - im wyższy, tym bardziej się różnią.

Pozostało 580 znaków

2004-06-13 15:01
0

Przed użyciem tego kodu radziłbym zapamiętać rejestr Segmentowy DS. na stosie, a na koniec go zdjąć, ponieważ bez tego program może się później sypnąć :-D


Nie ma ludzi zdrowych psychicznie, są tylko źle zbadani...

Pozostało 580 znaków

2004-06-13 18:27
0

słodziutko, dzięki, ale byłbym jeszcze wdzięczny za cały kodzik programu (od start do end start ;P ), który tylko by porównywał bitmapy, sam majstruję teraz nad tym, trochę innym sposobem ;) ale kodzik mimo wszystko by mi pomógł, gdybym sam nie dał rady
z góry dzięki ;]


Pozostało 580 znaków

2004-06-19 23:30
ADuch
0

Napisałem kod, wysle ci go na maila w poniedziałek ponieważ mam do tego czasu zamkniętego maila :-(

Pozostało 580 znaków

2004-06-23 09:08
0

dzięki, jesteś wielki ;)
wszystko działa


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0