MATLAB: Get image handle with imshow

digital image processingimage analysisimage processingImage Processing Toolboxstruct

When I create a white image and try to access its handle via imshow, it returns a number instead of a struct.
% Create vector white image
img = 255 * ones(600, 600, 3, 'uint8');
% Get handle of the image
handle = imshow(img);
Typing 'handle' returns 174.0011 instead of a struct containing image properties. Why is this happening? I'm working with MATLAB 2014a

Best Answer

"Why is this happening?"
Because that is exactly what your version of MATLAB does. All graphics handles prior to R2014b are numeric values, so what you are seeing is entirely the expected behavior. You can access and change any properties using set and get. You can read about the changes introduced in R2014b here:
and in plenty of detail about the handles here:
and here:
Note that the blog also explains how numeric handles (pre-R2014b) work!
"... it returns a number instead of a struct."
Graphics handles R2014b and later are objects of a specific graphics class. They are not structs.