LabVIEWForum.de
Fadenkreuz in geladenes Bild einzeichnen und ausgeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Fadenkreuz in geladenes Bild einzeichnen und ausgeben (/Thread-Fadenkreuz-in-geladenes-Bild-einzeichnen-und-ausgeben)



Fadenkreuz in geladenes Bild einzeichnen und ausgeben - thz89 - 06.07.2017 07:55

Hi Leute,

ich lade ein Grauwert-Bild (= 2D array/Matrix) einer Intensitätsverteilung in ein VI und ermittle das Zentrum bzw. die XY-Koordinaten der Intensitätsverteilung. Nun möchte ich dem User das Zentrum visualisieren, indem ich ein Fadenkreuz in das geladene Bild male und dieses ausgebe.

Habt ihr Ideen, wie man das in LV anstellen könnte? Meine Überlegungen gehen bisher dahin, dass ich Zeile u. Spalte aus der Matrix heraus greife, die das Zentrum zum Schnittpunkt haben und schlicht einfärbe. Allerdings habe ich noch nicht verstanden, wie LV Bilder behandelt.
Wo ist der Unterschied zwischen "flattened" und "unflattened" Bildern? Und wie kann ich auf die einzelnen Farbkanäle eines Bildes zugreifen?

Viele Grüße,
Thorsten

PS: Gibt es vielleicht auch eine Möglichkeit, ein transparentes Bild zu erzeugen, das ich über das ursprüngliche drüber lege? Hintergrund ist der, dass in Zukunft ein Live-Bild einer Kamera eingelesen wird.


RE: Fadenkreuz in geladenes Bild einzeichnen und ausgeben - GerdW - 06.07.2017 08:27

Hallo thz,

wie stellst du das "Bild" denn eigentlich dar?

Ich sehe zwei schnelle Optionen:
- IntensityGraph: einfach einen Cursor an der gewünschten Stelle platzieren…
- 2DPictureIndicator: einfach mit den Zeichenfunktionen ein Fadenkreuz malen…


RE: Fadenkreuz in geladenes Bild einzeichnen und ausgeben - thz89 - 06.07.2017 09:10

Hi Gerd,

das wird mir als 2DPictureIndicator aus dem zur Kamera gehörigen VI übergeben. (ist vom Hersteller gegeben)
Was meinst du mit Zeichenfunktionen? Oder anders gefragt: Wo finde ich die in LV? Wink


lg & vielen Dank schonmal für den Tipp!
Thorsten


RE: Fadenkreuz in geladenes Bild einzeichnen und ausgeben - GerdW - 06.07.2017 09:14

Hallo THZ,

Quickdrop, dann "Draw" tippen.
Oder einfach mal in die Graphics&Sound-Palette gucken…

Zitat:Hintergrund ist der, dass in Zukunft ein Live-Bild einer Kamera eingelesen wird.
Ein Live-Bild, dass über den 2DPictureIndicator angezeigt werden soll?
Macht man sowas nicht mit Vision/IMAQ?


RE: Fadenkreuz in geladenes Bild einzeichnen und ausgeben - thz89 - 06.07.2017 14:42

Keine Ahnung, diesbezüglich bin ich leider noch nicht fit genug in LV, aber wenn ich mir die VIs der Kamera anschaue, wird dort ein 2D array via "draw unflattened pixmap.vi" als Bild ausgegeben. Diesen Strang würde ich halt anzapfen und zu meinen Zwecken weiter verarbeiten.

lg,
Thorsten

PS: Danke für das Draw. Ich nehme an, du meinst u.a. Draw Scale.vi? Das muss ich mir mal genauer anschauen, aber zumindest der Input schaut schonmal ganz gut aus. Smile


RE: Fadenkreuz in geladenes Bild einzeichnen und ausgeben - GerdW - 06.07.2017 14:52

Hallo Thorsten,

Zitat:Danke für das Draw. Ich nehme an, du meinst u.a. Draw Scale.vi?
Ich meine damit die komplette Auswahl an Draw-Funktionen. (Und ich wollte auf Quickdrop allgemein hinweisen… Big Grin)
Du kannst dir damit nahezu beliebige Bilder malen - alles nach deinen Wünschen/Requirements!


RE: Fadenkreuz in geladenes Bild einzeichnen und ausgeben - jg - 06.07.2017 16:06

(06.07.2017 14:52 )GerdW schrieb:  Ich meine damit die komplette Auswahl an Draw-Funktionen. (Und ich wollte auf Quickdrop allgemein hinweisen… Big Grin)
Zur Verdeutlichung, hier:
[attachment=57988]
Gruß, Jens


RE: Fadenkreuz in geladenes Bild einzeichnen und ausgeben - thz89 - 07.07.2017 09:15

Okay, also es hat funktioniert. War zwar nochmal ein Gedankensport um auf das "move pen.vi" zu kommen, aber jetzt tut es das, was ich will. Wink

Und @ Jens, danke nochmal für die Verdeutlichung. Smile

Viele Grüße,
Thorsten