Hallo ihr!
Ich bin gerade neu eingestiegen in LabVIEW und steh schon vor dem ersten Problem ^^
Und zwar möchte ich drei Bilder (vorerst bereits gespeicherte, später von einer Kamera) miteinander verrechnen.
1. (Bild1+Bild2+Bild3):3 geht schonmal ganz gut
2. (B1-B2)^2+(B1-B3)^2+(B2-B3)^2 geht auch..... da soll jetzt nur noch die Wurzel draus gezogen werden. Und genau da liegt mein Problem.
GIbts eine Funktion zum Wurzelziehen aus Bildern? Oder muss man das erst in eine andere Form (Matrix wie bei Matcad) bringen?
Oder kann ich auch einfach ein Matlab-Programm einbinden, das alles schon macht? ^^ (das hätte ich schon)
Vielen Dank schonmal
gruß
Pandamütze
da musst Du zuerst das Bild in ein Array von Floats umwandeln - dann kannst Du alles damit tun.
hm.
bisher sieht mein VI so aus (version 8.6) und es kommt nur MIst bei raus ^^ liegt vermutlich am Problem vor dem Bildschirm....
(kann man seine eigenen Beiträge tatsächlich nicht editieren oder find ichs bloß nicht?)
inzwischen bin ich immerhin schonmal bei einem Graubild (macht irgendwie auch mehr SInn, die Intensitäten zu verrechnen, als die Farben ^^). jetzt brauch ich das fertige Bild bloß noch in bunt...

[
attachment=20602]
Was soll denn durch die Verrechnung der Bilder erreicht werden?
Die Berechnung der Differenzen zwischen zwei Bildern mit U8 und anschließendes Quadrieren führt zum Datenüberlauf, wenn die Differenz zu groß wird. Damit entstehen falsche Werte. Ich denke man sollte die Daten nach dem IMAQ ImageToArray VI gleich in DBL umwandeln.
Eine Zuordnung von Farben zu den aufsummierten Abstandsquadraten kann über eine Farbtabelle geschehen.
Noch eine Bemerkung:
Das Image Type Cast VI mittelt alle drei Farbkomponenten. Neben dieser gleichgewichtigen Mittelung wird noch die folgende Formel zur Umwandlung eines RGB-Bildes in ein Graustufenbild angewendet:
Y = 0.3*R + 0.59*G + 0.11*B
Hallo!
kurz zum Sinn des Ganzen: ich projizier ein Gitter auf eine Zellprobe, verschieb das Gitter um jew. eine Drittelperiode und nehm an den drei Positionen ein BIld auf.
mit Rechnung 1) erhält man dann aus den dreien das Bild, was man mit konventionellen Methoden sehen würde
mit Rechnung 2) erhält man nur INformationen aus der Fokusebene und damit ein schärferes Bild ohne das ganze Hintergrundgedöns
das mit dem Überlaufen hab ich mir schon gedacht (sieht man schön wenn man die VIsion-Mathe direkt verwendet)
also ich stell mich ungern blöd an, aber ich begreif das mit der Verwendung der Farbtabelle nicht ganz. muss ich das denn umwandeln oder kann ich auch direkt in bunt rechnen?
gibts ne Möglichkeit direkt die Bilder an Matlab zu übergeben?
Gruß
Pandamütze
PS: sorry, ich hatte die rote Laufschrift schon gelesen, aber nicht rausgekriegt, wie ihr die Angabe der Version gern hättet. Danke für den Hinweis ^^
Hallo!
so, ich bin einen Schritt weiter. wahrscheinlich hauts die Profis hier gleichmal aus den Latschen bei dem ich hier fabrizier ^^
mein VI sieht jetzt so aus

[
attachment=20740]
immerhin sieht das schon eher nach dem aus was ich wollte. Allerdings extrem dunkel. was am Ende rauskommen sollte ist ein Bild, das aussieht wie die Eingabe-Bilder, bloß schärfer und ohne Streifen. Und bunt natürlich, sonst seh ich erst nix ^^
Vllt kann damit einer was anfangen
Gruß
Pandamütze
ok, statt jetzt im alten Post rumzueditieren, schreib ich nen kurzen neuen.
ich hab jetzt fast das, was ich wollte. Ist bloß ein bißchen dunkler als mit der Matlab-Berechnung. Nicht weiter tragisch, aber falls dazu jemand was einfällt, nehm ich das gern an ^^

[
attachment=20741]
danke trotzdem, manchmal hilft das ungemein, wenn jemand Fragen stellt, über die man dann zur Lösung kommt ^^
Gruß
Pandamütze