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

Elemente im BIld erkennen (zum Beispiel Streichölzer)

 

retsam
Forum-Century

Forum-Century


Beiträge: 112
Anmeldedatum: 23.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.04.2017, 12:41     Titel: Elemente im BIld erkennen (zum Beispiel Streichölzer)
  Antworten mit Zitat      
Hallo Zusammen,
ich hänge schon seit einigen Tagen an einer Aufgabe.
Ich möchte gerne Streichölzer im ersten Schritt im Bild erkennen.
Das Klappt auch mittels folgendem link bis auf weiteres eig. recht gut.
https://de.mathworks.com/help/image.....uniform-illumination.html

Dennoch habe ich vor der Weiterverarbeitung zu viele Störquellen im Bild (siehe Bild 3).
Weiterhin kann ich bei dem CC-Struckt nicht eindeutig sagen, dies ist ein Streichholz und das ist ein "halbes" (zerbrochenes).

Folgenden Code habe ich bisweilen:
Code:

I = rgb2gray(img);
bw = im2bw(I,graythresh(I));
%figure(1);
%imshow(I2);
background = imopen(I,strel('disk',15));
figure(2)
surf(double(background(1:8:end,1:8:end))),zlim([0 255]);
set(gca,'ydir','reverse');
I2 = I - background;
figure(3)
imshow(I2)
I3 = imadjust(I2);
figure(4)
imshow(I3);
bw = imbinarize(I3);
bw = bwareaopen(bw, 2000);
imshow(bw)
cc = bwconncomp(bw, 8)
cc.NumObjects
grain = false(size(bw));
grain(cc.PixelIdxList{2}) = true;
imshow(grain);
labeled = labelmatrix(cc);
RGB_label = label2rgb(labeled, @spring, 'c', 'shuffle');
imshow(RGB_label)
graindata = regionprops(cc, 'basic')
grain_areas = [graindata.Area];
[min_area, idx0] = min(grain_areas)
[max_area, idx1] = max(grain_areas)
 


Ziel soll es sein:
1. Streichözer erkennen
2. Anzahl der Streichözer bestimmen
3. die Größe der Streichölzer anhand der Pixel zu ermitteln und in mm umzurechnen.

Beispiel_Bild_3.jpg
 Beschreibung:
Ergebnis: Zu viel "Streichölzer Erkannt"

Download
 Dateiname:  Beispiel_Bild_3.jpg
 Dateigröße:  165.07 KB
 Heruntergeladen:  311 mal
Beispiel_Bild_2.jpg
 Beschreibung:
In GrauwertBild umwandeln

Download
 Dateiname:  Beispiel_Bild_2.jpg
 Dateigröße:  350.34 KB
 Heruntergeladen:  308 mal
Beispiel_Bild_Hintergrund.jpg
 Beschreibung:
Hintergrund Extrahiert

Download
 Dateiname:  Beispiel_Bild_Hintergrund.jpg
 Dateigröße:  280.34 KB
 Heruntergeladen:  318 mal
Beispiel_Bild.jpg
 Beschreibung:
Startbild

Download
 Dateiname:  Beispiel_Bild.jpg
 Dateigröße:  16.13 KB
 Heruntergeladen:  311 mal
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.