Bilder Vergleichen
-
- Beiträge: 8
- Registriert: 09.03.2005 14:42
Bilder Vergleichen
hi
ich suche in Code mit dem ich 2 Bilder vergleichen kann!
als erstes las ich von rechner per zufall ein bild anzeigen.
dannach soll er das bild mit allem gespeichertn bildern vergleich und
rausfinden welches bild angezeeigt wird!
erstens ist sowas möglich?
weitens wen ja wie?
mfg PAnter
ich suche in Code mit dem ich 2 Bilder vergleichen kann!
als erstes las ich von rechner per zufall ein bild anzeigen.
dannach soll er das bild mit allem gespeichertn bildern vergleich und
rausfinden welches bild angezeeigt wird!
erstens ist sowas möglich?
weitens wen ja wie?
mfg PAnter
-
- Beiträge: 8
- Registriert: 09.03.2005 14:42
Kommt ja schon, musste ich nur eben noch schreiben.
Es geht auch irgendwie schneller aber erst mal nur die Grundlage.
Edit: Da war noch ein Fehler!

Code: Alles auswählen
If LoadImage(0, "bitmap1.bmp") = 0 : End : EndIf
If LoadImage(1, "bitmap2.bmp") = 0 : End : EndIf
Procedure SindBilderGleich(B1, B2, Fehlermaximum)
UseImage(B1)
W1 = ImageWidth()
H1 = ImageHeight()
UseImage(B2)
W2 = ImageWidth()
H2 = ImageHeight()
If H1 <> H2 Or W1 <> W2
ProcedureReturn 0
EndIf
For x=0 To W1-1
For y=0 To H1-1
UseImage(B1)
StartDrawing(ImageOutput())
Color = Point(x, y)
StopDrawing()
UseImage(B2)
StartDrawing(ImageOutput())
If Color <> Point(x,y)
Falsche + 1
EndIf
StopDrawing()
If Falsche > Fehlermaximum
ProcedureReturn 0
EndIf
Next
Next
Debug Falsche
ProcedureReturn 1
EndProcedure
Debug SindBilderGleich(0, 1, 10) ; Maximal zehn Fehler !
Edit: Da war noch ein Fehler!
Geht auch einfacher:
Code: Alles auswählen
if MD5FileFingerprint("bitmap1.bmp") = MD5FileFingerprint("bitmap2.bmp")
debug "gleich"
else
debug "ungleich"
endif
-
- Beiträge: 8
- Registriert: 09.03.2005 14:42
Mit einer einfachen FileCompare-Procedure (z.B. http://forums.purebasic.com/german/viewtopic.php?t=4005 ) wärs noch besser, da nicht erst der MD5-Code berechnet und die MD5-Strings dann verglichen werden müssen.

[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]