LabVIEWForum.de - IMAQ ColorImageToArray, nur einzelnen Farbwert auslesen

LabVIEWForum.de

Normale Version: IMAQ ColorImageToArray, nur einzelnen Farbwert auslesen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, ich hab mal wieder nen dummes Problem.

Also ich will ein Bild in einem Array auslesen, mit der Funktion „IMAQ ColorImageToArray“. Ich habe vorher das selbe mit Grauwerten getan. Das funktionierte mit der Funktion „IMAQ ImageToArray“ auch super. Jetzt will ich aus einem Farbbild, nur die Rotwerte auslesen.
Das klappt aber nicht so wie es soll.

Wenn ich die Grauwerte vorher ausgelesen haben bekam ich Werte von 0-255 im Array, wenn ich jetzt die Farbwerte auslesen will bekomme ich Zahlen 10tausender Bereich, ich denke mal, dass das jetzt alle Farbwerte sind.

Kann mir jemand sagen, wie ich davon die Rotwerte extrahieren kann, oder ob es da ein anderes vi gibt, mit dem ich das Problem lösen kann.

Hab schon über „Color to RGB“ probiert, aber das „IMAQ ColorImageToArray“ vi spuckt ein 2D Array aus, welches sich nicht verbinden lässt.
Habe auch sonst schon rumgepfuscht, aber mit keinem nennbares Ergebnis.
RTFM

Einmal die Online-Hilfe (CTRL-H) zum VI geöffnet, und du hättest alles wissen müssen:

[attachment=10012]
[attachment=10013]

(Screenshots aus der ONLINE-Hilfe von LabVIEW).
Ja, dass ist aber ein Format von Array, welches ich nicht so einfach weiter verwenden kann. Das hatte ich später dann auch schon einmal ausprobiert, aber ohne Erfolg.

Ich benötige ein 2D Array. Dieses ist braun (Cluster) und ich kann es nicht aufsplitten, zumindest nicht mit "unbundle".
Weis vielleicht jemand, wie ich das aufplitten kann?


Im offiziellen NI-Forumschrieb jemand:
"You just need to use "IMAQExtractSingleColorPlane.vi" and then after this use the same process you were using before to extract the image array.
This effectively extracts the colour plane and creates a greyscaled image with the intensities that are equal to the intensities of that individual Colour."


Das funktionier aber auch nicht so richtig, da ich so für rot und grün die gleichen Grauwerte heraus bekomme. Kann mir dann vielleicht jemand zu diesem Ansatz weiter helfen?

[attachment=10018]
Die Ausgabe von "IntegerToColorValue" ist kein Cluster, sondern ein 2D-Array, wobei jedes Array-Element ein Cluster ist (again: RTFM).

Ein Rot-Array könntest du z.B. so extrahieren:

[attachment=10027]

MfG, Jens
Hi,

also ich hab das auch mal probiert aber ich komm auf den gleichen Fehler wie du!
Keine Ahnung was da schief läuft, die Werte sind auf jedenfall viel zu groß und der Tipp von NI funktioniert irgendwie nicht!
Referenz-URLs