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

While-Schleifen Problem (Image Processing Toolbox)

 

Alex
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 13.08.07
Wohnort: Dortmund
Version: ---
     Beitrag Verfasst am: 13.08.2007, 11:05     Titel: While-Schleifen Problem (Image Processing Toolbox)
  Antworten mit Zitat      
Hallo,


ich habe erst vor kurzem angefangen mit MatLab zu arbeiten. Ich bin dabei mit Hilfe von Masken bestimmte Bereiche in Bildern zu markieren. Dazu gibt es ja auch die "Image P
ocessing Toolbox" mit "ROI Based Processing".

Ich habe auch soweit einiges geschfft nur stehe ich vor einem Problem.

Code:
function [] = roiselect(filename)
% function [] = roiselect(filename)
%
% This function creates a mask of an image.
% The mask will be saved at the same folder as "filename_msk.ext".
% Also more than one polygon per image are possible.

% Alexander xxx
% 02.08.07

I = imread(filename);
% opens the image
BW = zeros(size(I));
% creates a zero matrix
C = 1;
% initial value


while C == 1      
      imshow(I | BW);
      % combines the image with the mask
      BW = BW | roipoly;      
      [N,ext] = get_file_name(filename);
      N = strcat(N,'_msk',ext);
      C = gra_roiselect;
end


%imwrite(BW,N);
% writes the image



 


Ich gebe einen Pfad an, und alle Dateien in diesem Verzeichnis sollen nacheinander bearbeitet werden. Wenn ein Bild geöffnet wird und die gewünschte Anzahl an Bereichen markiert ist, soll man mit einem Quit-Button zum nächsten Bild gelangen. Nur bekomme ich ein haufen voll mit Fehlern:

Zitat:
>> roimany('c:\alexander\matlab\test','jpg')
??? Error using ==> imuitools\private\imageDisplayParseInputs>validateCData at 253
If input is logical (binary), it must be two-dimensional.

Error in ==> imuitools\private\imageDisplayParseInputs at 201
common_args.CData = validateCData(common_args.CData,image_type);

Error in ==> imshow at 168
[common_args,specific_args] = ...

Error in ==> roiselect at 20
imshow(I | BW)

Error in ==> roimany at 20
roiselect(F);


Kann mir jmd. helfen?

PS: Funktion get_file_name(filename) gibt mir den Dateinamen und die Dateierweiterung zurück.
Funktion gra_roiselect() erzeugt einen Button und gibt bei Betätigung des Buttons den Wert 0 zurück.

edit: Titel geändert von Bijick (28.08.2007)
_________________

Gruß
Alex
Private Nachricht senden Benutzer-Profile anzeigen


Alex
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 13.08.07
Wohnort: Dortmund
Version: ---
     Beitrag Verfasst am: 14.08.2007, 11:34     Titel: Hilfe
  Antworten mit Zitat      
Möchte mir denn niemand helfen? Sad
_________________

Gruß
Alex
Private Nachricht senden Benutzer-Profile anzeigen
 
Alex
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 13.08.07
Wohnort: Dortmund
Version: ---
     Beitrag Verfasst am: 14.08.2007, 13:14     Titel:
  Antworten mit Zitat      
Ich versuche es anders zu lösen. Ich erstelle gerade eine form.
_________________

Gruß
Alex
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.