goMatlab - Mein MATLAB Forum

Mein MATLAB Forum

 
Login  | Registrieren
Bücher:

Finanzederivate mit MATLAB

Studierende:
Praktikant / Werkstudent Nachrichtentechnik (m/w)
Telefonanbieter
OnePhone Deutschland GmbH - Erkrath

Praktikant: Entwicklung eines numerischen Optimierers zur Modellkalibrierung unterschiedlicher Abgasnachbehandlungs-Systeme (m/w)
Fahrzeugtechnik
MBtech Group GmbH & Co. KGaA - Fellbach

Projektunterstützung bei Wärmeberechnungen
Kfz-Zulieferindustrie
ZF Friedrichshafen AG - Friedrichshafen

Abschlussarbeit Entwicklung einer Ausgangsstufe für einen PV-Wechselrichter
Energieversorgung
SMA Solar Technology AG - Niestetal

Praktikum Automatisierung von Typtests für PV-Wechselrichter
Solartechnik
SMA Solar Technology AG - Niestetal

weitere Angebote

Partner:




Vermarktungspartner


Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Image Processing: Tropfenerkennung_Problem mit Tiefenschärfe

 

2ndsky
Forum-Anfänger
Forum-Anfänger

Beiträge: 21
Anmeldedatum: 03.01.11
Wohnort: ---
Version: Matlab R2010b
     Beitrag Verfasst am: 06.01.2012, 17:50     Titel: Image Processing: Tropfenerkennung_Problem mit Tiefenschärfe
  Antworten mit Zitat      
Hallo alle zusammen,

und zwar habe ich folgendes Problem:

Ich verwende ein optisches Messgerät (ShadowSizer) zur Bestimmung von Tropfengrößenverteilungen.
Info unter: http://www.dantecdynamics.com/Default.aspx?ID=1779

Der Output einer solchen Messung ist ein Graustufenbild (siehe Anhang). Auf diesem Graustufenbild sind Tropfen unterschiedlicher Größe zu erkennen. Um das Tropfenspektrum zu bestimmen binärisiere ich das Rohbild. Um den Schwellwert (Threshold) zu bestimmen verwende ich einen Entropie Algorithmus nach Otsu
(N. Otsu, “A threshold selection method from gray-level histogram,” IEEE Transac- tions on System Man Cybernetics, Vol. SMC-9, No. 1, 1979, pp. 62-66.).

Dabei habe ich folgendes Problem:
Wie auf dem Rohbild zu erkennen ist befinden sich einige Tropfen innerhalb der Schärfentiefe und werden „scharf“ dargestellt, einige Tropfen jedoch außerhalb der Schärfentiefe der verwendeten Optik. Bei diesen Tropfen ist eine eindeutige Größenbestimmung aufgrund dessen, dass sie unscharf dargestellt werden, nicht möglich ( Diese Tropfen werden jedoch abhängig vom Schwellwert ebenfalls binärisiert.) Gibt es eine Möglichkeit den „scharfen“ Bereich vom „unscharfen“ verschmierten Bereich zu trennen? Hat hier jemand eine Idee? Filter, etc.

Über Antworten würde ich mich sehr freuen!

Gruß

Tropfen.png
 Beschreibung:

Download
 Dateiname:  Tropfen.png
 Dateigröße:  658.85 KB
 Heruntergeladen:  18 mal
Private Nachricht senden Benutzer-Profile anzeigen


Hubertus
Forum-Meister
Forum-Meister

Beiträge: 564
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 07.01.2012, 12:48     Titel:
  Antworten mit Zitat      
Moin,

ein Problem ist, dass die Tropfen, die du mit scharf bezeichnest, zumindest in dem anhängenden Bild auch nicht scharf sind. Das Programm muß also unscharfe von weniger unscharfen Tropfen trennen. Ein deutlicher Unterschied liegt hingegen in den Halbtönen. Schärfere Tropfen liegen dichter null. Ein Versuch wäre also über die Tontrennung. Z.B:

Code:
im = imread('cameraman.tif');
imshow(im2bw(im,0.2));


Versuche mal, welche Ergebnisse das auf dein Bild bringt und was evtl. noch nicht reicht.

Ein schönes Wochenende

Hubertus
Private Nachricht senden Benutzer-Profile anzeigen
 
2ndsky
Themenstarter

Forum-Anfänger
Forum-Anfänger

Beiträge: 21
Anmeldedatum: 03.01.11
Wohnort: ---
Version: Matlab R2010b
     Beitrag Verfasst am: 09.01.2012, 10:29     Titel:
  Antworten mit Zitat      
Vielen Dank für deinen Beitrag Hubertus!

Ich bestimme jedoch den Threshold (Schwellwert) zur Umwandlung des Graustufenbildes in ein Schwarz-Weiß-Bild (BW-Bild) bewusst über die Entropie des Bildes (Entropie-Algorithmus nach Otsu)!
Folgender Vorteil:

Mit der Funktion im2bw(Bild, Schwellwert) muss ich einen Threshold als Übergabeparameter vorgeben. Da ich mehrere solcher Bilder (ca. 500) in Folge einlesen und verarbeiten muss, kann ich im2bw() nicht verwenden, da der Schwellwert in jedem Bild variiert. Die Entropie-Methode berechnet dagegen den Schwellwert für jedes Bild getrennt.

Daher muss ich eine Möglichkeit finden mit der ich "stark unscharfe" Tropen bereits vor der Umwandlung in ein (BW-Bild) eliminieren kann bzw. von den Tropfen, die schärfer dargestellt sind, trennen kann.

(Eine Idee meinerseits wäre: verschmieren des Hintergrunds mit den „stark unscharfen“ Tropfen. Wie sich das realisieren lässt ohne die scharfen Tropfen miteinzubeziehen kann ich leider nicht sagen)

Würd mich freuen wenn es weitere Ideen gibt!


Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Hubertus
Forum-Meister
Forum-Meister

Beiträge: 564
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 09.01.2012, 11:51     Titel:
  Antworten mit Zitat      
So den richtigen Ansatz habe ich noch nicht. Für ein automatisiertes Verfahren sind die Bildwerte einfach zu identisch. Ich denke, dass so eine Trennung zwischen bildwichtigen und-unwichtigen Details schlecht möglich ist. Der scharf abgebildete Bereich ist doch sicherlich immer gleich oder variert dieser durch andere Optikeinstellungen. Wenn nicht, könnte man den Bereich einmal hart festlegen und alles andere verwerfen. Wäre das eine Möglichkeit?
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.


goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de goPCB.de


 Impressum  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2012 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.