Converting uint8 array into 32-bit

43 views (last 30 days)
I have a 1280x960 uint8 array that I would like to convert into uint32. Any suggestions?

Accepted Answer

Walter Roberson
Walter Roberson on 6 Jun 2012
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)
Walter Roberson
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"

Sign in to comment.

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
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.

Sign in to comment.


Find more on Convert Image Type 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!

Translated by