LabVIEWForum.de
Pattern in neues Image - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW Vision (/Forum-LabVIEW-Vision)
+---- Thema: Pattern in neues Image (/Thread-Pattern-in-neues-Image)



Pattern in neues Image - n00b - 03.10.2006 14:39

Hallo!

Ich hab mein VI jetzt so weit, dass ich ein Pattern in nem Image relativ schnell finde und auch einzeichnen kann.
Das Pattern hat immer eine Rechteckige Form, kann aber gedreht sein.
Weiters gibt es immer nur ein Match bei jeder Prüfung.

Ich will nun das gefundene Match ausschneiden und ein neues Image daraus machen. Man kann die Koordinaten von "Bounding Box" nur begrenzt verwenden weil die alle im "real- Format" sind und man braucht aber beim Rectangle to ROI oder ähnlichen VIs immer I32 Werte!

Wie krieg ich mein Match in ein eigenes Bild????

Ich probier das jetzt schon 5 Tage oder so!!!!!!!!!!Blink

mfg n00b


Pattern in neues Image - Mr.T - 03.10.2006 14:49

Hi!

Ich muß Dir sagen, ich habe auch mal ewig versucht, etwas anderes als ein sauberes Rechteck aus einem Image auszuschneiden und dann weiter zu verwenden.

Dann habe ich etwas gebastelt: da "schräge" Bilder eh´ nichts fürs Auge oder sonstwas sind habe ich das Bild einfach so gelasssen. Aber: damit für die weitere Verarbeitung der Rest uninteressant wird habe ich folgenden "Trick" verwendet:

Erstelle ein weiteres Bild, welches mit z.B. dem Wert "0" vorbelegt wird und die gleiche Größe, wie das gesamte aufgenommene Bild hat. Nach dem Match nimm diese Koordinaten und zeichne in das "Nullbild" genau dieses Rechteck ein und fülle es mit "1". Wenn Du jetzt das Aufgenommene Bild mit dem erzeugten UND - verknüpfst hast Du, was Du möchtest - nur Deine Platine und alles drumrum ist schwarz.

Vielleicht hilft Dir das - Ich wollte damals einen Annullus ausschneiden - NI Support sagte: geht nicht und gibt´s auch nicht...

Gruß


Pattern in neues Image - n00b - 03.10.2006 15:00

Danke für den Tipp sonst hätt ich mich wahrscheinlich ewig gequält!

Wies aber noch nicht genau wie ihc jetzt weiter mach.

Ich nehm mit einer Kamera eine Platine Plus Hintergrund auf und will nur die Platine finden und in einem späteren Schritt mit einem Referenzbild vergleichen. Ich sollte aber die Platine erst finden, damit man sie nicht immer genau gleich hinlegen muss.

Falls wem was einfällt ich bin für jeden Tipp dankbar.

mfg n00b


Pattern in neues Image - Mr.T - 03.10.2006 15:10

Was heisst in diesem Fall vergleichen?

D.H. Du müsstest das Bild in die gleiche Orientierung bringen, wie die Referenz?


Pattern in neues Image - n00b - 05.10.2006 21:36

Hallo!

Ich habs jetzt geschafft!!!!!!!!!!!!!!!!!!!!!!Big Grin
Ich krieg meine Platine aus dem aufgenommen Bild in eine neues Bild, wo sie nicht verdreht ist und genauso liegt wie das Referenzbild.

Falls es wen interessiert ich vergleich jetzt 2 mal. Beim ersten mal will ich nur den rotation angle und dreh dann mein Bild um 360° - "angle"! Damit ist sicher das die Referenz und das aktuelle Bild in der gleichen Orientierung sind. Dann Vegleich ich nochmal mit dem schon richtig gedrehten Bild um die richtigen Koordinaten für die Eckpunkte des Rechtecks zu finden. Daraus bau ich mir einen Rechteck Descriptor für das "IMAQ Extract" und schneid dann den gefundenen Bereich aus und geb ihn in ein neues Bild in dem dann nur noch die Platine ohne Verdrehung ist.

Also falls das mal wer braucht so gehts.

PS: wenn man zum Vergleich nur U8 Images nimmt und erst die Koordinaten zum Ausschneiden in das Farbbild legt, dann hat man das Ergebnis in Farbe aber der Vergleich ist SW. Dadurch ist das Programm sehr viel schneller.

Danke für die Tipps!!!!!!!!!!!!!!^_^

mfg n00b