Forum: PC-Programmierung JPEG Farberkennung/Filtern von Bildern


von Dominik F. (forlix) Benutzerseite


Lesenswert?

Hi,

kennt jemand da ein gutes Tool, was in einem Batch von Bildern in einem
bestimmten Bereich nach einer Farbe sucht (nicht exakt eine Farbe, z.B.
verschiedene Gelbtöne) und die Bilder wo es zutrifft ausfiltert,
anzeigt oder am besten separat abspeichert?

Ich habe hierzu schon öfters in Google gesucht und auch einige
Programme ausprobiert, die aber meist nicht genau das konnten, z.B.
konnte eins nur ein Bild als Vorgabe nehmen, und dann ähnliche dazu
suchen (was viele falsche Ergebnisse brachte). Dabei ist eine
Farberkennung eigentlich doch relativ einfach, es müssen nichtmal
Formen erkannt werden...

Wofür ich das nutzen will:
Vor 2 Jahren hab ich an unserm Haus eine Webcam installiert, die über
USB an einem PC hängt, und immer ein Bild schießt, wenn sich etwas in
unserem Eingangsbereich (hinter dem Gartentor) bewegt. Ursprünglich war
das ganze dazu da, das ich (zu der Zeit noch in der Schule) über
Internet sehen konnte, ob der Postmann bereits mein Reichelt-Paket
gebracht hatte :-)
Die Kamera erwies sich dann aber auch für viele andere Dinge als
brauchbar.
U.a. für Zeitraffer-Videos von einigen Tagen bis mehreren Jahren, wie
das hier z.B.:
http://www.received21.de/resources/videos/webcam_2years.avi (6MB)

Nun würde ich gern die Bilder ausfiltern, wo ein gelbes Postauto steht,
und könnte dann damit nicht nur ein relativ sinnloses Video vom Postmann
machen, mit 500 verschiedenen Varianten des "Durch das Gartentor
gehens", sondern auch Statistiken, um welche Uhrzeit er an welchem
Wochentag am wahrscheinlichsten kommt etc.
Ein gelbes Auto hebt sich ja sehr gut vom Hintergrund ab, also müsste
sowas meiner Meinung nach auch für den PC einfach erkennbar sein.

Auch ein Modul wäre interessant, z.B. für Perl, womit ich eh schon die
Bilder verwalte. Vielleicht habt ihr ja ein paar Ideen...

Gruß
Dominik

von inoffizieller WM-Rahul (Gast)


Lesenswert?

Lego Mindstorms hatte sowas mit deren Webcam gemacht (Blobtracking),
ohne die Bilder aufzunehmen.
Prinzipiell müsste man es ja so machen, dass man ein Bild von der
Webcam machen lässt, dieses in ein entsprechendes Array (RGB) schiebt
und dann nach der entsprechenden Farbkombination innerhalb gewisser
Grenzen (farblicher und positionaler) sucht.
Wenn man die Farbe in entsprechender Menge gefunden hat, speichert man
das Bild halt ab...

von Dominik F. (forlix) Benutzerseite


Lesenswert?

So nach 4 Stunden erfolgloser Google-Suche habe ich mich überwunden und
das ganze einfach per Hand aussortiert, hat ca. 2 Stunden gedauert für
ganze 50000 Bilder.

Wen es interessiert, das Ergebnis sieht man hier:
http://www.received21.de/resources/videos/mr_postman.avi

Gruß
Dominik

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.