Flächenberechnung mit Matlab - Mein MATLAB Forum - goMatlab.de
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

Flächenberechnung mit Matlab

 

Student11

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.12.2010, 15:03     Titel: Flächenberechnung mit Matlab
  Antworten mit Zitat      
hallo,

ich suche eine möglichkeit mit matlab flächeninhalte in bildern zu berechnen. es soll aber nur ein bestimmter teil vom bild berechnet werden dieser hebt sich durch einen starken kontrast ab (der hellste). ich hab mir gedacht das man vlt die pixel zählen kann die zu den hellsten 20% gehören. oder kann man vlt einen teil mit der maus markieren den man dann auschneiden kann?

ich hoffe mir kann einer weiterhelfen, gruß

Student11


Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 07.12.2010, 15:29     Titel:
  Antworten mit Zitat      
Hallo,

du kannst zB. einen Teil des Bildes markieren, dann ausschneiden und damit die Anzahl der Pixel im Bild zaehlen, siehe z.B hier: http://www.gomatlab.de/viewtopic,p,57253.html#57253

Willst du z.B. nur die anzahl der 20% hellsten Werte wissen, wuerde dies z.B. so gehen:
Code:

I = imread('pout.tif');
I(I <= max(I(:))*0.8) = 0; % setze Werte die nicht zu den 20% hellsten Pixeln gehoehren auf Null
NUM = nnz(I);  % Anzahl der 20% hellsten Pixel
 


MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
Student11

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2010, 14:42     Titel:
  Antworten mit Zitat      
danke schonmal für die schnelle antwort, ich hab das ausschneide prog mal ausprobiert und es funktioniert auch aber wenn ich den teil ausgeschnitten habe und dann das foto-fenster schließe bekomme ich diese fehler meldung

??? Attempted to access position(:,1); index out of bounds because
size(position)=[0,0].

kannst du mir sagen was ich da ändern muss??

mfg student11
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 08.12.2010, 15:26     Titel:
  Antworten mit Zitat      
Hallo,

ich kann den Fehler nicht simulieren. Also eigentlich musst du nur den Bereich markieren, dann Doppelklick auf die ROI und die Ergebnisse sind im Workspace.

Wie hasst du es denn gemacht+welche Matlab Version verwendest du?

MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
Student11

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2010, 16:47     Titel:
  Antworten mit Zitat      
achso ich muss doppelklicken das wusste cih nicht. jetzt gehts...
danke Smile
jetzt will ich ja in dem ausgeschnittenen bereich die pixel zählen ich habs mit diesem befehl versucht:

NUM = nnz(I)

da kommt bei mir aber 0 raus, alles andere klappt super.

Code:
[I,PathName] = uigetfile({'*.jpg','All Files'},'Bitte Datei auswählen', 'C:\Dokumente und Einstellungen\marcello\Eigene Dateien\MATLAB');
figure, imshow(I);
h = imfreehand;
position = wait(h);
mask = poly2mask(position(:,1),position(:,2),size(I,1),size(I,2));
I(mask==0) = 0;
M = mean(I(I~=0));
NUM = nnz(I)
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 08.12.2010, 17:17     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:

achso ich muss doppelklicken das wusste cih nicht...

ein kurzer Blick in die Hilfe von imfreehand haette da schnell weiterhelfen...

Ansonsten kann ich dein Problem nicht nachvollziehen, da bei mir:
Code:

die Anzahl der Pixel im ROI ergibt. Dann haben wohl alle Pixel bei dir den Wert 0 Very Happy.

MFG

Sco
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.