Get image handle with imshow
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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
2 commentaires
Réponse acceptée
Stephen23
le 19 Oct 2017
Modifié(e) : Stephen23
le 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!