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

JPG-Bilder einer bereits gegeben Methode übergeben

 

MatLab-Rookie
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 30.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.09.2013, 10:28     Titel: JPG-Bilder einer bereits gegeben Methode übergeben
  Antworten mit Zitat      
Moin. Ich bin es mal wieder. Seitdem ich mehrere JPG-Bilder über imread geladen habe und diese mit imwrite weiteverarbeitet habe, möchte ich jetzt eine gewisse anzahl von jpg. Bildern einer gegebenen Methode übergeben.

Die Methode sieht als Eingabeparameter ein jpg Bild vor. Denke, aber, dass man mittles for-Schleife mehrer Bilder übergeben kann, wie das bei imread und imwrite der Fall sein kann. Anbei mein Code:

Code:


sdirectory = 'Feature-Vectors';
sdirectory='.';
jpgfiles = dir([sdirectory '/*.jpg']);


for k=1:length(jpgfiles)
filename = [ sdirectory '/' jpgfiles(k).name];

I  = imread(filename);
 % filename = abc.pgm;

SRM(I);
end
 

Fehlermeldungen sind unter anderem:

Error using imread>parse_inputs (line 477)
The filename or url argument must be a string.

Error in imread (line 336)
[filename, fmt_s, extraArgs] = parse_inputs(varargin{:});

Error in SRM (line 37)
X = double(imread(IMAGE));

Error in write (line 14)
SRM(I)

Die Methode SRM zieht Merkmale aus den Bildern. Die dann generierte .mat Datei kann ich dann als Eingabeparameter für einen Algorithmus benutzen.

Bitte um Meinungen.
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 03.09.2013, 11:04     Titel:
  Antworten mit Zitat      
Code:
sdirectory = 'Feature-Vectors';
sdirectory='.';

warum legst du die variable an um sie gleich wieder zu überschrieben ?
ohne SRM zu kennen wirds schwer dir zu helfen. siht sie denn als eingangsparameter das "bild" oder den dateinamen des bildes vor?
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
MatLab-Rookie
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 30.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.09.2013, 11:07     Titel:
  Antworten mit Zitat      
Moin. Ja, die SRM-Methode sieht als Eingabe ein Bild vor.

Für ein Bild kann man diese wie folgt aufrufen:

Code:


SRM('1.jpg')

Die SRM-Methode zieht aus dem JPG-Bild Merkmale heraus...Nur ich das gerne für mehrere Bilder machen. Die Ergbenisse werden dann in einer Variable gespeichert werden. (.mat Datei)
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 03.09.2013, 11:24     Titel:
  Antworten mit Zitat      
Code:
SRM('1.jpg')
machst du oben aber nicht. solche fehler findet man mit dem debugger übrigens in sekunden.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
MatLab-Rookie
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 30.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.09.2013, 11:35     Titel:
  Antworten mit Zitat      
Für ein Bild funktioniert es. Und im Workspace findet man eine Variable ans....

Ich will das doch nur mit mehrerern Bildern machen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 03.09.2013, 11:39     Titel:
  Antworten mit Zitat      
ich hab dir bereits 2 ungereimtheiten genannt. hast du die auch umgesetzt?
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
MatLab-Rookie
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 30.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.09.2013, 11:42     Titel:
  Antworten mit Zitat      
Moin. Habe es nochmal probiert. Es funktioiert jetzt alles. Danke dir.

Habe den einen Befehl auskommentiert....


Nochmals Danke Smile
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.