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

Binärbild erstellen mittels automatischen Schwellwert

 

Claudia1211

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.06.2013, 10:14     Titel: Binärbild erstellen mittels automatischen Schwellwert
  Antworten mit Zitat      
Hallo zusammen,
ich habe einige Grauwertbilder und würde daraus gerne Binärbilder ohne Verwendung der Image Processing Bilder erstellen.

Dies habe ich bis jetzt gemacht:
Code:

im_bw = (im_adj < 45);  % im_adj -> Kontrastverstärktes Bild
 


Da die Bilder alle verschieden beleuchtet sind, möchte ich gerne den Schwellwert automatisch wählen lassen. Gibts da irgendeine Möglichkeit oder ein Befehl?
Ich habe mir die Histogramme der Bilder schon angeschaut um vlt mit dem min-oder max-Wert zu arbeiten aber das hat keine guten Ergebnisse gebracht.
Vielleicht hat von euch jem eine Idee? Ich wär euch sehr dankbar!
Grüße Claudia


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 05.06.2013, 15:10     Titel:
  Antworten mit Zitat      
Hallo

nehme doch den Mittelwert zwischen Maximum und Minimum
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: 05.06.2013, 16:08     Titel: Re: Binärbild erstellen mittels automatischen Schwellwert
  Antworten mit Zitat      
Hallo Claudia1211,

Wenn die Beleuchtung auch noch ungelcihmäßig ist, würde ich dies empfehlen:
http://www.mathworks.com/matlabcent.....-local-image-thresholding
http://www.mathworks.com/matlabcent.....-local-image-thresholding
http://www.mathworks.com/matlabcent.....-local-image-thresholding
http://www.mathworks.com/matlabcent.....iblack-local-thresholding
http://www.mathworks.com/matlabcent.....-local-image-thresholding
http://www.mathworks.com/matlabcent.....-local-image-thresholding
Im FileExchange findest Du noch mehr Lösungen zu Standard-Problemen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Claudia1211

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.06.2013, 08:20     Titel:
  Antworten mit Zitat      
Danke für die Antworten.
Das mit dem Mittelwert zwischen max und min hab ich ausprobiert. Die Binärbilder passen eigentlich aber manche werden nocht nicht richtig dargestellt.
Die Links habe ich mir angeschaut, ist leider nicht das richtige dabei, da zu viele Kanten erkannt werden.
Ich probiers weiter.
Grüße Claudia
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 11.06.2013, 09:34     Titel:
  Antworten mit Zitat      
Hallo Claudia1211,

Wenn die Kanten Dich stören, sind lokale Thresholds wohl nicht passend für Dich. Wie wäre es dann mit Floyed-Steinberg: http://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering?
Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Scriptor
Forum-Century

Forum-Century


Beiträge: 217
Anmeldedatum: 22.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.06.2013, 11:27     Titel:
  Antworten mit Zitat      
Hi,

es ist schwierig da nun rauszulesen, was du für ein Binarisierungsverfahren brauchst. Ein konkretes Bildbeispiel wäre nicht schlecht. Wenn du mehr Details haben willst, lassen sich mit verschiedenen Zwischenverfahren evtl einige Details ermitteln. Wenn du Kanten ausmerzen willst, sollte vll ein Mean- oder Gaussfilter helfen. Ich habe auch mal einige Thresholdverfahren mit dabei

http://docs.opencv.org/doc/tutorial...../threshold/threshold.html

die eventuell als Zwischenschritte angesehen werden können.

Grüße,
Icke
Private Nachricht senden Benutzer-Profile anzeigen
 
Claudia1211

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.06.2013, 12:00     Titel:
  Antworten mit Zitat      
Hi, im anhang hab ich mal ein Originalbild und das dazugehörige Binärbild (Schwellwert = 45). So sollte das Binärbild ungefähr bei allen meinen Bildern aussehen, aber eben mit einem automatisch eingestellten Schwellwert.
Ich hoffe so is mein Problem verständlicher beschrieben Smile
Grüße Claudia

im.jpeg
 Beschreibung:

Download
 Dateiname:  im.jpeg
 Dateigröße:  23.78 KB
 Heruntergeladen:  1443 mal
im_bw.jpeg
 Beschreibung:

Download
 Dateiname:  im_bw.jpeg
 Dateigröße:  12.47 KB
 Heruntergeladen:  1409 mal
 
Scriptor
Forum-Century

Forum-Century


Beiträge: 217
Anmeldedatum: 22.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.06.2013, 21:59     Titel:
  Antworten mit Zitat      
Tut es. Bildverarbeitung kann sehr spezifisch sein. Meist geht es da um Merkmalsextraktion. Willst du nur die Augen haben?

Für automatisierte Schwellwerte kenne ich nur Otsu Thresholding

http://de.wikipedia.org/wiki/Schwel.....fahren#Verfahren_von_Otsu

oder adaptiveThreshold, wenn du auf der Bildfläche unterschiedlich beleuchte Areale hast. Falls du zuviele Kanten bei hast, dürfte wie gesagt ein Mittelwert oder Gaußfilter weiterhelfen.

Grüße!
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, 14:46     Titel:
  Antworten mit Zitat      
Hallo Claudia,

Eine "automatische" Anpassung benötigt immer ein Ziel-Kriterium. Bisher hast Du erklärt, dass das Ziel-Bild "ungefähr aussehen" soll. Aber eindeutig definiert ist dies noch nicht. Was soll z.B. passieren, wenn Du einen Fliegen-Pilz als Bild hast, oder jemand mit sehr dunkler Haut und hellblauen Augen?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Claudia1211

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2013, 07:48     Titel:
  Antworten mit Zitat      
Jan S hat Folgendes geschrieben:
Hallo Claudia,

Eine "automatische" Anpassung benötigt immer ein Ziel-Kriterium. Bisher hast Du erklärt, dass das Ziel-Bild "ungefähr aussehen" soll. Aber eindeutig definiert ist dies noch nicht. Was soll z.B. passieren, wenn Du einen Fliegen-Pilz als Bild hast, oder jemand mit sehr dunkler Haut und hellblauen Augen?

Gruß, Jan


Hallo,
die Bilder die ich habe sehen alle so aus wie das im obigen Beispiel, außerdem sind alle Bilder Grauwertbilder. Im Binärbild sollen nur die Iris als weiße Objekte zu erkennen sein. Das ist das Haupkriterium der Binärbilder.
Grüße Claudia
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 18.06.2013, 12:41     Titel:
  Antworten mit Zitat      
Hallo Claudia,

Wäre ein Schwellenwert dann nicht tückischer als eine Suchen nach kreisförmigen Objekten? Sehr dunkele Haut und helle blaue Augen könnten sonst zu unerwarteten Ergebnissen führen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Claudia1211

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.07.2013, 07:41     Titel:
  Antworten mit Zitat      
Jan S hat Folgendes geschrieben:
Hallo Claudia,

Wäre ein Schwellenwert dann nicht tückischer als eine Suchen nach kreisförmigen Objekten? Sehr dunkele Haut und helle blaue Augen könnten sonst zu unerwarteten Ergebnissen führen.

Gruß, Jan


Hallo,

hättest du da vlt auch eine Idee wie man Kreisförmige Objekte sucht? Am besten natürlich ohne Image Processing Toolbox.
Vielen Dank Smile

Gruß Claudia
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 09.07.2013, 09:31     Titel:
  Antworten mit Zitat      
Hallo

schaue dir folgende links an:


http://www.egr.msu.edu/classes/ece4.....ication_note_dembelef.pdf

http://basic-eng.blogspot.de/2006/0.....for-circle-detection.html

http://www.mathworks.com/matlabcent.....ugh-transform-for-circles
Private Nachricht senden Benutzer-Profile anzeigen
 
chal1oye
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 29.11.13
Wohnort: Pakistan
Version: ---
     Beitrag Verfasst am: 29.11.2013, 06:22     Titel:
  Antworten mit Zitat      
Bisher hast Du erklärt, dass das Ziel-Bild "ungefähr aussehen" soll. Aber eindeutig definiert ist dies noch nicht. Was soll z.B. passieren, wenn Du einen Fliegen-Pilz als Bild hast, oder jemand mit sehr dunkler Haut und hellblauen Augen?
_________________

Pass4sure http://pass4-sure.org.uk
Braindumps http://brain-dump.co
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 - 2024 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.