Guten Morgen,
Ich muss bei mehreren Bilderserien die ein Mikroskop mit Kamera automatisch erstellt, die "extrem" unscharfen Bilder raussuchen.
Zur Zeit mache ich das händisch, meine viereckigen Augen nach ca. 5000 Bildern/Serie könnt ihr euch vorstellen.
Diese Bilder werden später mit einem in Labview entwickelten Programm bearbeiten.
Nun hab ich mir überlegt, vor der Bearbeitung zu überprüfen ob das Bild scharf oder unscharf ist und es dann
rauszuschmeißen.
Ich hab im Forum gesucht und diesen Thread gefunden:
http://www.labviewforum.de/Thread-Bildsc...ild+scharf
{Das ist zwar ein UraltTread aber ich möchte erzählen wie ich das gelöst habe:
* ROI definieren da es meist interessant ist nur in einem Bereich scharf zu sein (nein nix Sex sondern IMAQ)
* Das ROI ausschneiden
* Diesen Teil differenzieren (IMAQ Edge Detection - Differenciate)
* ein Histogramm dieses Bildes machen
* Die Y-Werte (das sind die Häufigkeiten) LOG10 nehmen
* eine Gerade durchlegen
* je steiler die Gerade umso schärfer
Its simple as that -or?
Gottfried}
Habe es theoretisch verstanden und zu basteln begonnen.
Ich teile mein Bild in 4 Quadranten und definiere das als ROI, mache Edge Detection Differenciate bilde ein Histogramm bzw. Histograph.
Habe angenommen dass es sich beim Y-Wert um den Incremental Value handelt. Hab diesen log genommen.
So und was mach ich jetzt damit. Ich bekommen einen Haufen Werte damit und eigentlich sollte ich damit ein Funktion bilden (Polynom)
und dann eine Gerade an die Kurve legen, die Steigung ergibt mir dann einen Hinweis auf die Schärfe.
In Excel würde ich die Werte in einen Graphen legen und der soll das Polynom finden das am Besten passt und
dann Gerade an die Kurve legen,diese Funktion geht dort ja auch,
aber nun zur Frage wie machen ich das Konkret in Labview...
anbei mein Programm bisher
Unschaerfe.vi (Größe: 98,74 KB / Downloads: 343)
VFcalibrateimage.vi (Größe: 15,71 KB / Downloads: 355)
mit der großen Bitte um Hilfe
Tja manchmal hilft ja schon darüber zu schreiben um ein Stück weiterzukommen...
Es gibt in Labview ein Polynomfunktion, muss mal gucken wie mir das weiterhilft...
Danke schon mal fürs zuhören *gg*