![]() |
Bildvergleich / geänderten Pixel in einem 3. Image ausgeben
Wie kann ich einen Bildvergleich realiesieren??
Ich habe ein Bild, das Orginal, ein zweites, das geänderte Orginal. Jetzt möchte ich das geänderte Orginal mit dem Orginal abgleichen und die geänderten Pixel in einem dritten Bild ausgeben. Für die Graustufen habe ich was gefunden. Ich habe aber Farbbilder, JPG's um genau zusein. |
Re: Bildvergleich / geänderten Pixel in einem 3. Image ausge
Speichere das JPG in einer TBitmap und überprüfe jeden Pixel.
Geht nur, wenn die Bilder gleich groß sind:
Delphi-Quellcode:
Ich hoffe das ist das, was du meinst.
for i:=0 to JPG1.Width do
for j:=0 to JPG1.Height do If JPG1.Canvas.Pixels[i,j]<>JPG2.Canvas.Pixels[i,j] Then JPG3.Canvas.Pixels[i,j]:=JPG2.Canvas.Pixels[i,j]; Grüße Benjamin |
Re: Bildvergleich / geänderten Pixel in einem 3. Image ausge
Mit Scanline kann man - wenn man's richtig macht - einen erheblichen Geschwindigkeitsvorteil erreichen.
Dazu müsste es diverse Beispiele geben ... ![]() (z.B. ![]() |
Re: Bildvergleich / geänderten Pixel in einem 3. Image ausge
@BenjaminH: Ja genau das suchte ich. Danke.
Mal sehen was mir Scanline brint. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz