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

Einlesen von hex code in matlab

 

Marcus

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.12.2008, 14:58     Titel: Einlesen von hex code in matlab
  Antworten mit Zitat      
Hallo,

ich habe eine Reihe von .bmp Files, sie beihnalten hex code, welchen ich in rgb-code umwandeln und normieren will (von 0 bis 1)

wie bekomme ich es mit matlab hin den rgb code einzulesen?
ein paar ideen für die umwandlung des codes habe ich bereits.

Wäre für tipps sehr dankbar!


Marcus

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.12.2008, 15:14     Titel:
  Antworten mit Zitat      
habe noch vergessen das ich den code gern im matlab workspace als matrix haben würde.

thx
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 12.12.2008, 17:45     Titel:
  Antworten mit Zitat      
BMP Files die HEX code enthalten? Ich hoffe ich bin nicht der Einzige der hier verwirrt ist. Als mit IMREAD kann man die BMP Datei einlesen. Die Werte sind dann in einer Matrix, siehe Hilfe:

Supported Compression Output
Bitdepths None RLE Class Notes
---------------------------------------------------------
1-bit x - logical
4-bit x x uint8
8-bit x x uint8
16-bit x - uint8 1 sample/pixel
24-bit x - uint8 3 samples/pixel
32-bit x - uint8 3 samples/pixel (1 byte padding)

Dann kann man das in was auch immer für Welche Werte normieren na din grayscale, RGB umrechnen. Mit der Image Processing Toolbox geht es natürlich einfacher, aber wenn mehr Bildverarbeitung nicht nötig ist, kann man sich das auch in nur-MATLAB zusammenbasteln.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Marcus

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.12.2008, 20:17     Titel:
  Antworten mit Zitat      
jede bmp datei enthält hex code wenn man ihn aufschlüsseln lässt. dort kann man die farbinfos der einzelnen pixel auslesen... und genau diesen aufbau brauche ich. oder liege ich da falsch?
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 15.12.2008, 09:48     Titel:
  Antworten mit Zitat      
Verstehe - nach dem Motto es sind ohnehin nur alles Nullen und Einsen - ist ein BMW Bild HEX code Wink Wie auch immer, IMREAD liest genau die RGB Pixelinformationen ein
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Marcus

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.12.2008, 14:20     Titel:
  Antworten mit Zitat      
vielen dank hat soweit geklappt, jetzt habe ich 3 matritzen à 4096*512*3 (entspr. den eingelesenen Bildern)

Was wird in der letzten Spalte genau gespeichert?



der Befehl sieht bei mir so aus

'[img1, cmap1] = imread('Weihnachtsman_4_i1.bmp');'


leider werden keine daten in die colormap geladen, mache ich da was falsch?
 
Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 15.12.2008, 17:14     Titel:
  Antworten mit Zitat      
Es reicht auch vollkommen, wenn du

Code:

A=imread('test.bmp')
 


benutzt. A ist ein mxnx3 Tensor, für jede einzelne Farbe (RGB) gibt es also eine mxn Matrix, die die Bildinformation der entsprechenden Farbe enthält.
Kannst dir ja einfach mal die Kanäle anschauen.

Code:
RoterKanal=A(:,:,1);
GrünerKanal=A(:,:,2);
BlauerKanal=A(:,:,3);

image(RoterKanal)
colormap(jet(256))
% usw.


die colormap kannst du dann ja entsprechend selber definieren.
Eigentlich sollte cmap in deinem Fall eine Matrix liefern, die 256x3 gross ist. (Bei 8bit BMP aufnahmen)
_________________

>> why
The computer did it.
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.