LabVIEWForum.de
Histogramm & Threshold von einem Bild - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW Vision (/Forum-LabVIEW-Vision)
+---- Thema: Histogramm & Threshold von einem Bild (/Thread-Histogramm-Threshold-von-einem-Bild)



Histogramm & Threshold von einem Bild - ialocin82 - 26.10.2010 16:25

Hallo,
ich arbeite gerade an einem Projekt in der Uni und versuche nunmehr
seit heute mittag vergebens diese Herausforderung zu bewältigen.

Ich würde gern ein Bild (Schwarz-Weiss) einlesen, das Bild auf dem Frontpanel anzeigen lassen, ein Histogramm dieses Bildes erstellen und den Bereich des Histogramms beliebig einstellen können. Was soweit auch funktioniert. (Siehe Histogramm.vi)
Der Haken an der Geschichte ist, dass ich möchte, dass die Änderungen im Histogramm auch im angezeigten Bild übernommen werden.


Ich habe das Particle Analysis Example.vi gesehen, welches mit Threshold arbeitet und in Schritt 3 passiert eigentlich genau das, was ich möchte(abgesehen mal davon, dass es nicht Graustufen sind, sondern eine binäre Umsetzung).
Daher erschien mir das IMAQ Threshold.vi geeignet, aber wann immer das ins Spiel kommt, erhalte ich nur noch eine schwarze Anzeige. Und auch das Histogramm funktioniert nicht mehr. Und das obwohl das Histogramm.vi deutlich zeigt, dass es ein Histogramm gibt und wie es aussieht.


Mein aktueller Versuch ist Histogramm mit Threshold.vi (das Bild mit dem ich rumexperimentiere habe ich vorsichtshalber auch beigelegt)

Hat jemand eine Idee, wie ich das umsetzen kann, bzw. weiss jemand, warum mein Ansatz nicht funktioniert ?
Für Anstupser in die richtige Richtung wär ich dankbar =)

PS
Meine Idee war es die Histogramme mit Regelung von Bildbearbeitungsprogrammen nachzuahmen, bei denen man auch gleich sieht wie sich das Bild ändert, wenn man den Bereich ändert.

Viele Grüße
ialocin

[attachment=30204]
Lv09_img2
[attachment=30203]
Lv09_img2
[attachment=30205]


Histogramm & Threshold von einem Bild - Y-P - 26.10.2010 16:52

Hallo, leider kenne ich mich mit Vision nicht aus, aber gib' bitte beim nächsten Mal die LabVIEW-Version Deiner VIs mit an. Rulez

Gruß Markus


Histogramm & Threshold von einem Bild - ialocin82 - 26.10.2010 18:02

Oh, ja .. das habe ich in der Eile vergessen =)
Entschuldige.


Histogramm & Threshold von einem Bild - ialocin82 - 27.10.2010 11:56

Ist das Problem zu trivial, oder versuch ich da grad was unmögliches ?


Histogramm & Threshold von einem Bild - SeBa - 27.10.2010 12:05

Hab ja kein Vision... aber ich spiele gerne das Zitate-Spiel...
' schrieb:Ist das Problem zu trivial, oder versuch ich da grad was unmögliches ?
' schrieb:LabVIEW ist schon ein Nischenprodukt, und mit dem VISION-Modul haben noch weniger Leute zu tun.
Die Resonanz ist häufig niedrig. Ungeduldiges Hochpushen der Fragen ist da nicht förderlich, und laut LVF-Regeln auch nach weniger als 24 h nicht erlaubt.Rulez

Gruß, Jens

Gruß SeBa


Histogramm & Threshold von einem Bild - Y-P - 27.10.2010 12:20

Wie SeBa schon sagt, es liegt nicht an Dir, bzw. Deinem Problem, sondern daran, dass es hier nicht wirklich viele User gibt, die "Vision" verwenden.
Da kann es auch mal etwas länger dauern, bis ein User darauf antwortet.

Gruß Markus

' schrieb:Ist das Problem zu trivial, oder versuch ich da grad was unmögliches ?



Histogramm & Threshold von einem Bild - unicorn - 27.10.2010 12:45

' schrieb:.. und den Bereich des Histogramms beliebig einstellen können. Was soweit auch funktioniert. (Siehe Histogramm.vi)
Der Haken an der Geschichte ist, dass ich möchte, dass die Änderungen im Histogramm auch im angezeigten Bild übernommen werden...

Hallo,

ich bin mir nicht ganz sicher was in das Bild übernommen werden soll.

An das IMAQ Threshold VI kann oben ein "FALSE" angeknüpft werden. Dann sieht man nur die Graustufen zwischen Untergrenze und Obergrenze.
Aber Vorsicht die beigestellten VI verändert das geladene Bild,so dass irgendwann alles Schwarz ist, weil die IMAQ Vision Bilder nur Referenzen auf die Bilder sind.

VI, wie im Anhang gezeigt, ändern.

Soll das Bild jedoch so dargestellt werden, dass die Pixel an der Untergrenze schwarz und an der Obergrenze weiß erscheinen (Spreizung des Histogramms) so ist das Bild umzurechnen und wieder darzustellen. Alternativ kann auch eine geeignete Farbtabelle bestehend aus Grautönen erstellt und zur Darstellung des Bilder genutzt werden.


Histogramm & Threshold von einem Bild - ialocin82 - 29.10.2010 11:22

' schrieb:Soll das Bild jedoch so dargestellt werden, dass die Pixel an der Untergrenze schwarz und an der Obergrenze weiß erscheinen (Spreizung des Histogramms) so ist das Bild umzurechnen und wieder darzustellen. Alternativ kann auch eine geeignete Farbtabelle bestehend aus Grautönen erstellt und zur Darstellung des Bilder genutzt werden.

Hallo Unicorn,
vielen Dank, dass du dich meinem Problem angenommen hast. Die Änderungen funktionieren wunderbar.
Ich ging davon aus, dass diese Threshold Funktion genau das ist, was man bei der Bildbearbeitung nutzt in Photoshop oder diversen Camwares.
Dank Dir konnte ich ja nun das VI testen und denke, dass ich doch eher nach dem suche, was Du am Ende deines Posts erwähnt hast ( siehe quote ).

Das Umrechnen des Bildes allerdings ist mir nicht ganz klar. Ich denke da muss ich mich wohl nochmal eingehender mit den Funktionen auseinandersetzen, um den Algorithmus herauszufinden, den die Softwares benutzen.
Vielen Dank nochmal und Gruß
ialocin


Histogramm & Threshold von einem Bild - unicorn - 29.10.2010 11:49

Zur zweiten Methode aus dem Zitat:

Zur Darstellung kann man das VI "IMAQ WinDraw" benutzen. Es öffnet ein externes Fenster und akzeptiert eine Farbpalette, die aus 256 Elementen besteht. Hier könnten die Einträge bis zum Minimum des darzustellenden Bereichs Schwarz sein, dann mit irgendeinem funktionellen Zusammenhang zwischen Index und Graustufe auf weiß am Maxmum des darzustellenden Bereichs ansteigen. Vorteil ist: Pixelintesitäten müssten nicht zwischengespeichert und für jede Einstellung neu umgerechnet werden.

Wenn man ein Front Panel Image Indicator zur Anzeige des Bildes nutzt, muss man über einen Eigenschaftsknoten zu dem Image Anzeigeelement die Palette setzen.