LabVIEWForum.de
Bildverarbeitung/Bildbearbeitung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW Vision (/Forum-LabVIEW-Vision)
+---- Thema: Bildverarbeitung/Bildbearbeitung (/Thread-Bildverarbeitung-Bildbearbeitung)

Seiten: 1 2


Bildverarbeitung/Bildbearbeitung - Student0815 - 18.12.2006 11:57

Hallo LabVIEW Profi´s,

ich bin Student und soll ein Programm schreiben welches ein vorhandenes Bild einliest und verarbeitet.
Leider scheiter ich bereits an den Grundlagen.

Das Programm soll vollgendes bewerkstelligen:

1. Einlesen von 100 Bitmaps.
2. Verarbeitung mit dem IMAQ Tool um ein Binäres Bild zuerzeugen.
3. Übereinanderlegung dieser Bilder.
4. Zählen der übereinader liegenden gleichen Pixel.
5. Ausgabe eines Bildes in dem die Häufigkeit durch verschiedene Farben angezeigt wird.

Das Programm soll dazu verwendet werden von einer Einspritzdüse eine Häufigkeitsverteilung der entstehenden Tröpfchen zu liefern.


Vielen Dank für Eure Bemühungen.

Gruss Max


Bildverarbeitung/Bildbearbeitung - Dennis.Moser - 19.12.2006 07:29

... ja... ?!

was hast du denn bisher ?!

gruß dennis


Bildverarbeitung/Bildbearbeitung - Student0815 - 19.12.2006 10:28

Hallo Dennis,

habe jetzt den Anfang des Programms auf der NI Seite gefunden.(http://zone.ni.com/devzone/cda/tut/p/id/3169)
Und ihn nachgebaut, Bild einlesen funktioniert jetzt schon mal.

Zurzeit finde ich nur noch nicht den Histographbaustein in Figure. 3 am Ende des Programms?
Binares Bild erstellen wie in Figure.4 ist in Arbeit.
Dann soll das Programm die Helligkeit der einzelnen binär Bilder absenken(auf ein Hunderstel= wegen 100 Messbildern) und sie alle aufaddieren.

Nun müssten ja Stellen wo Hundert Tropfen übereinanderliegen wieder Weiß erscheinen und Stellen ohne Tropfen schwarz.

Am Schluß sollen dann die Graustufen einzelnen Farben zugeordnet wedern so das die Häufigkeit bunt visualisiert wird.

Gruss Max


Bildverarbeitung/Bildbearbeitung - Mr.T - 19.12.2006 11:05

Hallo und welcome to LVF!

Das finden der "Bausteine", also Vis, ist mit der Suche-Funktion z.B. in der Palette des Blockdiagramms zu lösen..Tippen

[attachment=4396]

Ich hoffe, diese Funktion hilft schonmal weiter.
Wenn Du weitere Grundlegende Fragen hast, nur zu!

Gruß!


Bildverarbeitung/Bildbearbeitung - Student0815 - 19.12.2006 12:01

Hallo Mr.T,

danke für die Hilfe.

Darüber finde ich aber leider immer noch nicht den komische Histographen.

Zudem finde ich auch das Range Fenster nicht und habe es mit einem Cluster Konstanten Baustein und num. Konstanten nachgebildet.
Leider kommt mein ursprungliches Graustufen Bild nicht binär sondern Schwarz.

Gruss Max

Ich kann das Bild nicht hochladen???? lädt sich zu Tode.

Ist das bild Figure.4 auf http://zone.ni.com/devzone/cda/tut/p/id/3169

Finde dort rechts mittig Histograph und mittig Range nicht im Menü.


Bildverarbeitung/Bildbearbeitung - Mr.T - 19.12.2006 16:35

Hallo!

"Range" ist in Deinem Beispielfall ein Bedienelement auf dem Frontpanel, welches Du mittels "Rechtsklick" auf dem Histogrammeingang "Erstellen-->Bedienelement" erzeugst. Die Einstellungen werden dann nürlich auf Defaultwerten stehen, was für Deine Anwendung aber sicher nicht die richtige Einstellung sein wird. Die richtigen Einstellungen musst Du erst in Erfahrung bringen.
Das Historgamm aus der Suchefunktion erfüllt die selbe Funktionalität, es ist in dem Beispiel nur "CVI..." getauft. Ich kenne das VI aus dem Beispiel garnicht, was evtl. mit dem Zusatz CVI zusammenhängt - lass Dich davon nicht beirren.

Benutzt Du denn den VISION Assistant? Bitte ergänze das dann auch in Deinem Profil - wenn Du den VISION Aufsatz nicht hast, wäre das ein Grund, weshalb Du das Historgamm nicht finden kannst...

Was uns allen, die wir Dir gerne helfen möchten, helfen würde, wären ein paar Beispielbilder, die Du auswerten möchtest, dann kann Dir auch jemand einen Ansatz zeigen, der mit diesen Bildern funktioniert und man spricht dieselbe Sprache.

Das war jetzt ein Satz mit 6 (!) Kommas - wenn die richtig gesetzt waren...Wahnsinn!!!

C U!


Bildverarbeitung/Bildbearbeitung - Student0815 - 20.12.2006 14:14

Hallo Mr.T,

habe das Vision Development Modul 8.0, in Verbindung mit LabVIEW 8.2.

Die Erstellung des binären Bildes funktioniert. Die Frage ist nun wie man die Partikel (Tropfen) auswerten kann?

Ich bekomme die Partikelanzahl und x,y Koordinaten eines Bildes angezeigt.
Nun möchte ich dieses automatisieren und 100 Bilder dann übereinanderlegen.

Dann die übereinanderliegenden Partikel zählen und diese dann verschieden farbig je nach Häufigkeit in einem weitern Bild anzeigen lassen.

Vielen Dank für die bereits gebotene Hilfe.

Gruss Max


Bildverarbeitung/Bildbearbeitung - thomas.sandrisser - 21.12.2006 19:38

wenn du die pixel zaehlen willst, dann wandel das binaerbild in ein 2d array um und scanne jeden index der 100bilder.
danach hast ein endarray mit den dimensionen der bilder (x,y). Das array legst dann auf einen intensity graph und legst fuer die einzelnen haeufigkeiten die farbwerte fest.


Bildverarbeitung/Bildbearbeitung - Student0815 - 29.12.2006 14:16

Vielen Dank für die Hilfe.

Habe einiges davon umsetzen können.
Komme jedoch bei drei Problemen nicht weiter. Leider fehlen mir hier noch einige Grundlagen.

1. Bei dem Versuch das Binärbild in ein 2D Array umzuwandeln, gelingt es mir nicht, den x und y Wert hochlaufen zu lassen. Habe es mit zwei For-Schleifen versucht.

2. Wie kann ich die 100 Bilder automatisch nacheinander laden?

3. Wie kann ich, wenn ich einmal die Binärbilder in Arrays umgeformt habe, addieren und in dem intensity graph darstellen?

Ich habe mein Vi mal angehangen, damit Ihr vielleicht besser nachvollziehen könnt, was ich bis jetzt habe.

Vielen Dank für Eure Mühe

Max


Bildverarbeitung/Bildbearbeitung - thomas.sandrisser - 30.12.2006 12:21

Hallo Max,

anbei ein Beispielprogramm mit dem deine Fragen beantwortet sein duerften...
Eine Stolperstelle gibt es jedoch noch, die dir bewusst sein musst.
Der Koordinatenursprung von Bildern ist immer links oben. Der Koordinatenursprung bei Graphen ist standardmaeßig links unten, deshalb ist es hier notwendig dass du max. und min. Wert umdrehst.
Geht aber ganz einfach -> ueberschreib den max. Wert des Graphen am Frontpanel einfach mit "0", dann dreht sich die Achse automatisch um...