LabVIEWForum.de
Bild in Teilbilder zerlegen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW Vision (/Forum-LabVIEW-Vision)
+---- Thema: Bild in Teilbilder zerlegen (/Thread-Bild-in-Teilbilder-zerlegen)



Bild in Teilbilder zerlegen - grey - 21.02.2008 16:47

Hallo,

ich möchte gerne ein Bild in kleine 7x7 Pixel umfassende Teile zerlegen um über die Standardabweichung und die Varianz dann den Kontrast für jeden dieser Teile zu errechnen, anschließend soll es wieder zu einem Bild zusammengesrtzt werden, dass mir nun das bild mit einer Wertigkeit der Kontraste anzeigt.
Dazu habe ich das ursprüngliche bild erst einmal in ein Array umgewandelt und dann über die Routine, welche auf dem Anhang zu sehen ist via zwei Schleifen zerlegt, in der inneren findet zusätzlich die berechnung statt.
Leider scheint es nicht wirklich zu funktionieren da ich bei kontraständerungen im Bild diese kaum Otsaufgelöst dargestellt bekomme sondern nur eine Änderung im gesamten Bild zu sehen ist. Zudem ist diese Methode recht zeitaufwenig, es wäre daher schön, wenn jemand eine Idee hätte wie man dies eleganter/besser/vielleicht auch richtiger aber ganz bestimmt schneller hin bekommen könnte.

Vielen dank im Voraus


Bild in Teilbilder zerlegen - oenk - 22.02.2008 09:49

Hallo grey

als ich seinerzeit einen region growing Algorithmus in LabVIEW geschrieben habe, hatte ich auch das Zeit Problem. Es hat mir alles viel zu lange gedauert (>5s pro region). Nachdem ich den Algorithmus in C eingebunden hatte waren es noch 5ms!
Schau dir mal das Tutorial Erstellen einer DLL zur Verwendung inLabVIEW an. Es ist sehr gut geschrieben und sollte recht schnell zu einer Lösung führen! Die Microsoft Visual C++ 2005 Express Edition ist meines Wissens frei erhältlich (oder war sie zumindest mal)

viele Gruesse
Christian


Bild in Teilbilder zerlegen - grey - 25.02.2008 13:09

Danke, ich werde das gleich mal ausprobieren und habe mir das schon einmal angeschaut. Das scheint ja recht einfach umsetzbar zu sein. Ich hoffe, dass es auch einen größeren Geschwindigkeitsgewinn ergibt, leider habe ich da bisher keine Erfahrungen im Vergleich zwischen reinen LV und in LV eingebundenem C bzw C++ Code aber was ich höre ist doch schon einmal ein Lichtblick.


Bild in Teilbilder zerlegen - grey - 03.03.2008 17:05

Hallo,
ich habe das nun einmal durchgeführt aber statt schneller geworden ist es nun unglaublich langsam, ist mein code da derart schlecht im Vergleich zu dem was LabVIEW macht oder woran könnte es sonst liegen?


[code]/*Programm zur Kontrastberechnung und Bildarrayzerlegung