Bild bearbeiten, um es zu analysieren - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Module (/Forum-LabVIEW-Module) +---- Forum: LabVIEW Vision (/Forum-LabVIEW-Vision) +---- Thema: Bild bearbeiten, um es zu analysieren (/Thread-Bild-bearbeiten-um-es-zu-analysieren) |
Bild bearbeiten, um es zu analysieren - JLafleur - 08.03.2007 13:32 hallo ich möchte mit hilfe einer camera bilder von geldscheinen machen. diese muss ich dann analysieren, ob es sich um einen geldschein handelt, und wenn ja, um welchen (10 20 50 etc) dazu hab ich mir überlegt, dass ich als erstes mal die lage des scheins erkenne. anschließend mit patternmatch nach "übereinstimmungen" suche. nun weiß ich aber nicht, wie ich das bild anfänglich bearbeiten muss, um überhaupt mal herauszufinden, WO sich das objekt (schein) befindet. so wie ich das in anderen beispielen gesehen habe, muss ja irgendwann ein binärbild vorliegen, wo ich dann die winkel-lage der / des objektes bestimmen kann. vll weiß ja jemand rat... die bilde haben nat. je nach lichteinfluss andere kontraste. hier mal ein beispielbild Bild bearbeiten, um es zu analysieren - Mr.T - 08.03.2007 18:09 Hmm, Wenn der Hintergrund ein schöner ist, könntest Du via Matchpattern (Geometric!) z.B. dioe Ecken des Scheines bestimmen. Dann ein ROI innerhalb der Ecken generieren (also auf dem Schein) und zum Abschluss dann die Zahl suchen (Match). Je gleichmässiger der Hintergrund und je anders als beim Schein (also z.B. schwarz aber ohne Karos..) desto stabiler und schneller sollte es gehen. Oder direkt mit dem Match der Zahlen 5,10,20,50,70,..., das könnte dann aber etwas unsicherer werden. Prinzipiell könntest Du aber einen Filter vorrangehen lassen, der die Konturen hervorhebt. Aber ich habe gerade kein LV - geduld bis dienstag... Gruß Bild bearbeiten, um es zu analysieren - JLafleur - 08.03.2007 18:51 hmmm ja - aber auch mit diesem hintergrund sollte es ja gehen. dass ich da zuerst nen filter vorlegen muss ist mir schon bewusst, nur hab ich irgendwie keinen plan wo ich anfangen soll..... erstmal schonmal in SW umwandeln, und dann dachte ich irgendwie an sowas wie "fillhole" - also der die weißen striche nach und nach ausradiert. irgendwie sowas wie ne 3x3 matrix und wenn das mittlere pixel schwarz ist, soll er auch alles drum rum schwarz färben, das läßt man dann 3 mal drüberlaufen und dann sollte ja alles weiße ausradiert sein, und der schin nur maximal 3 pixel "geschrumpft" sein, dann könnte man die ecken des scheines suchen, das ganze drehen, den schein ausschneiden und in diesem (nun viel kleineren) image dann suchen lassen. aber irgendwie bekomm ich das mit den ganzen filtern und erosionen und son zeugs net hin, ich kanns zwar anwenden, und irgendwas wird dann auch verändert, aber mein BV-wissen ist nun nicht grad das tollste, so dass ich mir erklären könnte warum grade was passiert, und wie der effekt für meine wünsche optimiert werden könnte gibts sone rudimentäre lösung ? also dass man sagen kann, zuerst must das bild: in SW umwandeln dann mit nem treshhold in n binärbild dann operation 1 operation 2 und wenne soweit bist, sieht das ganze so und so aus, dann noch n "fill hole" und du bist fertig ich glaub ich hätte in BV besser aufpassen sollen.... Bild bearbeiten, um es zu analysieren - Kvasir - 08.03.2007 22:06 Ich hab mich ja mit Problemen dieser Art noch nie beschäftigt, aber gings vielleicht denn nicht genau andersrum, wenn du schon diesen Hintergrund hast? Der ist ja nun wirklich schön regelmäßig. Könntest du also eventuell dieses Musster suchen lassen und genau das Inverse davon dann herauspicken? Nur so ein Gedanke. Gruß Bild bearbeiten, um es zu analysieren - Mr.T - 09.03.2007 11:18 Also: Ich denke, das mit dem hinundherdrehen und ausschneiden ist zu aufwendig...keep it simple. Versuche mal folgendes: -Mache Dir Templates von den Zahlen, Geometric oder Pattern, mal sehen welches besser ist. -lasse diese Zahlen in ±180° suchen. Das sollte erstmal reichen. Wenn Du aber denkst (also z.B. Bankomat) dass diese Variante zu unsauber läuft, solltest Du noch diese z.B. "laplacian-Filter" verwenden. Ich muß los... Gruß |