Get image handle with imshow
1 次查看(过去 30 天)
显示 更早的评论
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
采纳的回答
Stephen23
2017-10-19
编辑:Stephen23
2017-10-19
"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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!