Converting uint8 array into 32-bit
33 views (last 30 days)
Show older comments
I have a 1280x960 uint8 array that I would like to convert into uint32. Any suggestions?
Thanks!
0 Comments
Accepted Answer
Walter Roberson
on 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 Comments
Walter Roberson
on 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"
More Answers (1)
Thomas
on 6 Jun 2012
I'm not sure maybe the type cast command will help
doc typecast
1 Comment
Walter Roberson
on 6 Jun 2012
typecast would be for the case where several uint8 had to be bundled together to form a single uint32.
See Also
Categories
Find more on Numeric Types in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!