WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Bilderkennung - Kristallgröße und Farbe

 

keywee
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 29.11.12
Wohnort: Berlin
Version: R2012a
     Beitrag Verfasst am: 12.06.2013, 13:31     Titel: Bilderkennung - Kristallgröße und Farbe
  Antworten mit Zitat      
Hallo Liebe Matlab Gemeinde,

Ich untersuche im Labor das Kristallwachstum zur Zeit (anbei eine Aufnahme). Um die Kristallgrößen und die Farbverteilung zu ermitteln brauche ich eine Matlab routine. Ich habe bereits ein wenig rumprobiert mit der canny funktion zur kantenerkennung dem erstellen von binaerbilder mit unterschiedlichen tresholds und dem anschliessenden auswerten mit regionprobs doch bisher ist kein ergebnis wirklich zufriedenstellend. hat ein bastler von euch vielleicht eine idee wie man an dieses Problem am besten heran geht. ich habe auch noch mehr bilder die ich bereit stellen könnte falls noetig.

Beste Grüße Kiwi

Pyramid2.jpg
 Beschreibung:

Download
 Dateiname:  Pyramid2.jpg
 Dateigröße:  298.55 KB
 Heruntergeladen:  667 mal
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 12.06.2013, 15:46     Titel: Re: Bilderkennung - Kristallgröße und Farbe
  Antworten mit Zitat      
Hallo keywee,

Was genau ist denn "die Kristallgröße" und "die Farbverteilung"?
Du erklärst die bisher angewendeten Methoden nur grob und das Ergebnis nur mit "nicht wirklich zufriedenstellend". Das erlaubt noch nicht einen Verbesserungsvorschlag zu machen, weil wir ja noch nicht wissen, was genau "wirklich zufriedenstellend" ist. Bitte erkläre also noch mehr Details.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
keywee
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 29.11.12
Wohnort: Berlin
Version: R2012a
     Beitrag Verfasst am: 12.06.2013, 18:04     Titel:
  Antworten mit Zitat      
Hallo Jan,

Auf dem Bild sieht man verschiedene Kristalle. Im Anhang hierzu noch ein weiteres Image als Beispiel. Diese Kristalle sollen zum einen auf irgendeine weise gezählt werden. Damit man hinterher eine mittlere Kristalldichte pro Fläche angeben kann. Des weiteren sagt die Farbe der Kristalle etwas über die Kristallorientierung (physikalische Angelegenheit) aus.

Das beste wäre also die Größen und die dazu gehoerigen Farbbereiche zu zaehlen. Möglichst genau versteht sich!

der einfachste weg waere sicherlich nur die Farbe auszuwerten indem man das bild in ein ein-dimensionales array konvertiert und beispielsweise numerische intervalle definiert und sich den flächenanteil anguckt (Bsp:hell-grau 10% grau 30% schwarz 60%).

Für das Auge sind ja solche Körner sehr einfach ersichtlich jedoch ist selbst wenn man mit RGB oder HSV-Räumen spielt eine Erkennung der Körner gar nicht so einfach wie ich zuerst annahm. Hierzu auch im Anhang einmal das beste was ich mit der Kantenerkennung bisher hinbekomme und das auch nur bei diesem Bild grrr.

Matlab Kantenauswertung.jpg
 Beschreibung:

Download
 Dateiname:  Matlab Kantenauswertung.jpg
 Dateigröße:  1.11 MB
 Heruntergeladen:  711 mal
original.jpg
 Beschreibung:

Download
 Dateiname:  original.jpg
 Dateigröße:  1.19 MB
 Heruntergeladen:  715 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Bluesmaster
Forum-Century

Forum-Century



Beiträge: 203
Anmeldedatum: 13.11.11
Wohnort: Gera
Version: 2012a
     Beitrag Verfasst am: 12.06.2013, 20:31     Titel:
  Antworten mit Zitat      
Zitat:
Für das Auge sind ja solche Körner sehr einfach ersichtlich


das sehe ich ehrlich gesagt nicht so. Ich habe etwas Erfahrung mit
Werkstoffen, Bruch und Schliffbildern und ich kann schon als
Mensch nicht genau beurteilen was ein Korn ist und was nicht.
-Ganz Ganz schlecht für die Algorithmenentwicklung-

Vielleicht könntest du mal ein Bild zeigen, dass weiter herausgezoomt ist
und einzelne Körner mit der Hand grob markieren.

Eins ist klar: Das Bild enthält massive Störungen. Mit einfachen Algorithmen
kommst du da nicht weit. Mit Binärbildern schon garnicht. Ich kenne einen
Versuch Fehler in Röntgenbildern von Schweißnähten zu erkennen.
Deutlich einfach als dein Problem. Es wurden Millionen investiert und man
hat es (zumindest heute) noch nicht geschafft.

Versuche erstmal verschiede Filter über das Bild zu jagen. Dann
schau ob die Aufgabe "einfacher" geworden ist dannach.
Schau auch mal nach ähnlichen Projekten und Ansätzen:

http://www.mathworks.com/matlabcent.....mage-segmentation-toolbox

http://www.mathworks.com/matlabcent.....y-triangulation-revisited

http://www.mathworks.com/matlabcent.....ng-delaunay-triangulation

http://www.mathworks.com/matlabcent.....ocal-curvature-properties

um nur einige zu nennen. Durchforste auch mal die Examples der
Computer Vision-Toolbox (falls vorhanden)

Gruß

Blues
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.