Get image handle with imshow
1 view (last 30 days)
Show older comments
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
Accepted Answer
Stephen23
on 19 Oct 2017
Edited: Stephen23
on 19 Oct 2017
"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.
0 Comments
More Answers (0)
See Also
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!