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

Falsche Farbdarstellung Bilder GUI

 

FrieS

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.12.2009, 14:38     Titel: Falsche Farbdarstellung Bilder GUI
  Antworten mit Zitat      
Hallo,

ich habe ein GUI, in dem ich durch ein Popup-Menü verschiedene Bilder auswähle, um sie zunächst anzuzeigen und in einem weiteren Schritt auf dieses bild eine Funktion anwende und das Ergebnisse wieder in einer neuen axis anzeige.

Beim ersten Bild wird nur eine .jpg Datei richtig angezeigt, .png Dateien werden nicht mehr nur in grautönen angezeigt, sondern sind rot "eingefärbt".
ebenso sind die ergebnisbilder nach der Anwendung der Funktion vollkommen falsch (eine böaue fläsche mit horizontalem roten streifen). Wende ich die funktion jedoch auf die bilder unabhängig von dem GUI an, funktionierts.

[code]%der Teil meines GUI-Codes
function Button_Anzeigen_depthmap_Callback(hObject, eventdata, handles)
% hObject handle to Button_Anzeigen_depthmap (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
file_listB = get (handles.Popup_depthmapWahl, 'String');
index_selectedB = get(handles.Popup_depthmapWahl, 'Value');
filenameB= file_listB{index_selectedB};
%einlesen
img=imread(filenameB);
%anzeigen
axes(handles.depthmap);
handles.depthmap = image(img);


% --- Executes on button press in Button_MatErzeugen.
function Button_MatErzeugen_Callback(hObject, eventdata, handles)
% hObject handle to Button_MatErzeugen (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
file_listB = get (handles.Popup_depthmapWahl, 'String');
index_selectedB = get(handles.Popup_depthmapWahl, 'Value');
filenameB= file_listB{index_selectedB};
%Bildsegemntierung auf ausgewähltes Bild anwenden
matte=bildsegmentierung(filenameB);
%anzeigen
axes(handles.mask);
handles.mask = image (matte);


FrieS

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2010, 12:34     Titel:
  Antworten mit Zitat      
Habs selbst gelöst. Wenn man einfach mal richtig nachdenkt.... Wink

Für die, die das selbe Problem haben:
Die falsch dargestellten Bilder waren graustufen bilder und bestanden aus nur einer ebene, die das GUI, da es scheinbar RGB bilder erwartet, als Rot-ebene nimmt.
D.h. einfach die in Ebene 2 und 3 kopieren und schon hat man wieder sein Graustufen bild.
 
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.