|
|
Einlesen von hex code in matlab |
|
Marcus |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.12.2008, 14:58
Titel: Einlesen von hex code in matlab
|
 |
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: ---
|
 |
|
|
 |
|
Verfasst am: 12.12.2008, 15:14
Titel:
|
 |
habe noch vergessen das ich den code gern im matlab workspace als matrix haben würde.
thx
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 12.12.2008, 17:45
Titel:
|
 |
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
|
|
|
Marcus |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.12.2008, 20:17
Titel:
|
 |
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
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 15.12.2008, 09:48
Titel:
|
 |
Verstehe - nach dem Motto es sind ohnehin nur alles Nullen und Einsen - ist ein BMW Bild HEX code Wie auch immer, IMREAD liest genau die RGB Pixelinformationen ein
|
|
|
Marcus |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.12.2008, 14:20
Titel:
|
 |
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
|
 |
Beiträge: 494
|
 |
|
 |
Anmeldedatum: 02.10.08
|
 |
|
 |
Wohnort: Greifswald
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.12.2008, 17:14
Titel:
|
 |
Es reicht auch vollkommen, wenn du
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.
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.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|