|
|
8-bit Grauwertbild in 6-,4- und 2-bit umwandeln |
|
Gast_P |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.04.2009, 17:17
Titel: 8-bit Grauwertbild in 6-,4- und 2-bit umwandeln
|
|
Hallo zusammen,
ich habe mit imread ein jpg eingelesen und mit der Function rgb2gray in Grauwertbild umgewandelt. Das Bild hat 8-bit.
Nun soll das Bild 6-bit, 4-bit, und 2-bit umgewandelt werden.
Dachte zuerst an die "uint" Funktion, aber die kann -nach meinen Verständnis- nur ab 8-bit aufwärts umrechnen.
Einfach durch 4 teilen geht natürlich auch nicht, da das Bild dadurch ja nur dunkler wird. Der Wertebreich von 0 bis 255 soll natürlich bleiben. Allerdings werden die Intervalle natürlich größer. (also bei 6-bit bekomme ich dann ja weniger Farbtöne aber immer noch über den ganzen Wertebereich verteilt...)
Hat da vielleicht jemand eine Idee??
Müsste es doch eine Funktion für geben oder?
die doc help hat mir nicht weitergeholfen...
Vielen Dank
Grüße
|
|
|
|
|
Gast_P |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.04.2009, 18:24
Titel:
|
|
aha,
mit "im2bw" bekomm ich schonmal das 2-bit Bild.
bleibt nur noch 4-bit und 6-bit...
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.04.2009, 19:56
Titel:
|
|
Für 4 Bit müsstest Du dein 8-Bit Bild um 4 Bit nach rechts shiften, dabei gehen die unteren 4 Bits verloren. Dann schiebste das wieder um 4 Bit nach links, wobei die unteren 4 Bit mit Null aufgefüllt werden.
Das kannste entweder mit bitshift machen oder durch Division, runden und anschließender Multiplikation. Wobei Division durch 2 einem Links-Schieben um ein Bit entspricht, Division durch 4 schiebt um 2 Bit, durch 8 um 3 Bit usw...
|
|
|
|
|
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.
|
|