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

Transponierte von einem Farbbild (3D image) erzeugen

 

Berti
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 19.12.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.01.2013, 13:52     Titel: Transponierte von einem Farbbild (3D image) erzeugen
  Antworten mit Zitat      
Hi Leute,

ich habe ein Problem. Ich möchte aus einem Farbbild eine Transponierte erzeugen. Der Befehl 'transpose(..)' funkitionierte aber nur bei 2D Bildern. Soweit so gut. Daher habe ich auf die einzelnen 3 Ebenen des Bildes zugegriffen und jedes gedreht. Wenn ich mir das dann bei 'imshow(..)' angucke, bekomme ich aber automatisch ein Grauwertbild. Füge ich diese anschließend wieder zusammen, bekomme ich nur noch eine weiße Fläche angezeigt...

Irgendweldche Ideen woran das liegen könnte? Oder Alternativvorschläge?

MfG
Private Nachricht senden Benutzer-Profile anzeigen


Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 23.01.2013, 15:33     Titel:
  Antworten mit Zitat      
Moin,

beides geht. Du kannst eine Schleife über die 3 Farbauszüge legen oder transpose auf jeden Farbauszug und dann die Bilder mit "cat" zusammenfügen.

Grüße, Hubertus
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 23.01.2013, 17:30     Titel: Re: Transponierte von einem Farbbild (3D image) erzeugen
  Antworten mit Zitat      
Hallo Berti,

Bitte zeige uns den Code, anstatt ihn mit Worten zu erklären. Denn die Erklärungen betreffen ja das, was Du mit dem Code machen wolltest, aber die Probleme sind ja in dem eigentlichen Code enthalten.

Code:
img = rand(200, 100, 3);
img_T = permute(img, [2,1,3]);

PERMUTE vertauscht die ersten beiden Dimensionen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Berti
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 19.12.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.01.2013, 22:13     Titel:
  Antworten mit Zitat      
Den Befehl "permute" habe ich nicht gekannt, aber damit klappt es nun! Smile

Vielen Dank, MfG Berti
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.