Converting uint8 array into 32-bit
34 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a 1280x960 uint8 array that I would like to convert into uint32. Any suggestions?
Thanks!
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 6 Jun. 2012
uint32(YourArray)
Are you also wanting to scale the values so that 255 in uint8 becomes a large value in uint32? If so then
uint32(YourArray) .* uint32(2^24)
2 Kommentare
Walter Roberson
am 6 Jun. 2012
im2double() your original arrays and subtract those. The result will be double precision in the range -1 to +1. You can imagesc() to view, or add 1.0 and divide the result by 2 in order to get a matrix in the range 0 to 1 with 0.5 representing "no difference"
Weitere Antworten (1)
Thomas
am 6 Jun. 2012
I'm not sure maybe the type cast command will help
doc typecast
1 Kommentar
Walter Roberson
am 6 Jun. 2012
typecast would be for the case where several uint8 had to be bundled together to form a single uint32.
Siehe auch
Kategorien
Mehr zu Numeric Types finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!