Once you threshold an image with im2bw() to produce a logical (binary) image, you can't then take just that image and get back your gray scale image because you don't have enough information. Therefore you should save/keep your original gray scale image. Of course if you still have the original, then you're all set.
mat2gray() is a function that takes an array in any range at all, and scales it so the min is at 0, then max if at 1, and everything else is scaled linearly between 0 and 1.
Best Answer