|
|
Bild binär einlesen und die LSB's abschneiden ? |
|
DER-TYP |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.01.2009, 20:18
Titel: Bild binär einlesen und die LSB's abschneiden ?
|
 |
|
 |
|
Hallo
ich bin Gerade dabei eine Bildanalyse durchzuführen, bei der ich die LSB's eines Bildes benötige (besser noch jeder einzelnen Bildebene[RGB]). Da Matlab die Bilder jedoch als UINT8 Array einließt, müssen diese erst zeitaufwendig in Binärwerte umgewandelt werden.
Deshalb folgende Fragen:
1.) Wie kann man von einem Bild die LSB's abschneiden oder das Bild gleich binär einlesen, so das die zeitaufwendige Transformation nicht mehr zu machen ist ?
Bisheriger Ansatz (dauert ewig):
Schön wäre es wenn man das Bild als 24Bit Zeichenkette einlesen könnten und dann nur noch jedes 8te, 16te, 24te Bit nimmt und diese verkettet.
2.) Wie kann man bei einer Umwandlung von ACSII Zeichen dafür sorgen, dass Matlab immer die Zeichen als 8Bit Zeichenkette aus gibt und nicht als 7Bit Zeichenkette( was es auf Grund der kleinen Zahlen leider tut) wie bei meinem Versuch?
P.S.
Wer sich mit der GUI Programmierung auskennt, könnte bitte auch noch einen Blick auf meinen anderen Eintrag werfen. (Ich hoffe das fällt jetzt nicht unter Crossposting)
http://www.gomatlab.de/viewtopic,p,16183.html#16183
Ich hoffe mien Anliegen ist verständlich und freue mich auf Antworten.
In diesem Sinne, Dank im vorraus
MfG
DER-TYP
|
|
|
|
|
dib0r |

Forum-Guru
|
 |
Beiträge: 413
|
 |
|
 |
Anmeldedatum: 09.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.01.2009, 21:38
Titel:
|
 |
Hallo,
ich kenne mich da eigentlich nicht aus - allerdings denke ich dass die Umwandlung dadurch so lange dauert, weil alles in einer Schleife passiert!
z.B.
Die Funktion "dec2binvec" gibt es bei mir nicht.
Zu deiner zweiten Frage: man kann "dec2bin" die Anzahl der Bits mitgeben.
MfG
|
|
|
DER-TYP |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.01.2009, 19:10
Titel:
|
 |
Vielen Dank dib0r;
an so eine einfache Variante hab ich schon garnicht mehr gedacht. Die Zeitersparniss liegt so ca bei 10000fach.
|
|
|
|
|
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.
|
|