LabVIEWForum.de - IMAQ ROI verkleinern

LabVIEWForum.de

Normale Version: IMAQ ROI verkleinern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin,

hänge gerade an dem Problem die Koordinaten eines ROIs zu verändern.
Ich mache Bilder von einer Öffnung und markiere den Bereich mit dem Zauberstab (IMAQ MagicWand).

[attachment=61026][attachment=61027]

Für die Weiterverarbeitung ist es jetzt aber wichtig, dass ich den Randbereich nicht mitnehme.
Hätte gerne eine 80-90% kleinere Fläche.
Kenne das von Photoshop etc. dass man die Auswahl zur Mitte hin verkleinern kann.
Gibt es da irgendwas in LabView was mir weiterhelfen kann?

PS: Die Prüflinge haben unterschiedliche Größen und Formen (Quadrate und Kreise).

VG
Marius
Hallo Marius89,

ich hatte vor einer Weile die Aufgabe ein Hintergrundbild in einem XY-Graphen je nachdem wie der Bediener den Graphen zoomt mit zu zoomen. In LV habe ich nur gleichzeitigen Zoom für x und y gefunden. Ich wollte aber x oder y unabhängig voneinander zoomen. Ich habe das dann mit ImageMagick (OpenSource oder Freeware?) gemacht. Damit kann man umfangreiche Bildbearbeitung über Komandozeile machen und man kann es in kommerziellen Programmen verwenden.

Grüße
kpa
Hi kpa,

also das Bild soll so bleiben, mir geht es um die Koordinaten des ROI Descriptor, also die Koordinaten die man im zweiten Bild sieht.

VG
Marius
Hallo Marius,

ROI musst Du direkt an Deiner Kamera einstellen, also über den Kameratreiber.
Schau mal was die Treiber-VI's Deiner Kamera da anbieten.

Grüße
kpa
(03.07.2020 07:20 )Marius89 schrieb: [ -> ]hänge gerade an dem Problem die Koordinaten eines ROIs zu verändern.
Ich mache Bilder von einer Öffnung und markiere den Bereich mit dem Zauberstab (IMAQ MagicWand).

IMAQ MagicWand liefert keinen ROI, also hast du doch gar keinen ROI <bin jetzt leicht verwirrt>.

Sehe dir eventuell einmal "IMAQ GrayMorphology" an (Operation Erode), vielleicht geht das in deinem Fall.
habe mich nicht richtig ausgedrückt
hier mal ein Screenshot:

[attachment=61028]

Habe mit IMAQ MaskToROI den Bereich vom Zauberstab in ein ROI Descriptor gewandelt.
Aus diesem kriege ich diese Koordinaten:

[attachment=61029]

Ich möchte aber die Randpixel nicht mitnehmen, sondern nur die Pixel in der roten Markierung mitteln:

[attachment=61030]

Hat da vielleicht jemand eine Idee?
VG
Marius
Okay, ich habe den ersten Schritt über einen Umweg hinbekommen.
Ich habe das Ausgangsbild einfach um 5% verkleinert, ROI bestimmt und ihn dann auf das größere übertragen:

[attachment=61031]

Und diese Pixel (Grauwerte der Pixel) will ich mitteln.
Mit IMAQ ImageToArray kriege ja nur einen quadratischen Ausschnitt.

Komme ich also irgendwie an diese Pixelwerte? Sowas wie ein ROIto1DArray wäre toll Big Grin
Aus MagicWand bekonmst du doch eine Maske. Diese auf das Bild anwenden liefert dir die Pixel des Ausschnitts und alle Pixel drum herum sind 0 (Null). Alles was also nicht 0 ist, sind die Pixel über die du den Mittelwert berechnen willst.
Danke, so funktioniert es!
2hands
Referenz-URLs