Using impixelinfo with appDesigner
显示 更早的评论
I am running into the following error with appDesigner, when trying to retrieve the pixel info an an image component :

This is the app interface :

All I want to achieve, at this stage, is to get some information about the pixels at the mouse position.
I thought of using impixelinfo but it needs some argument? I tried :
impixelinfo(app.myImage);
But that's when I get the above error message. I read somewhere that impixelinfo does not work with appDesigner?
Eventually, I would like to capture the mouseover and mouseclick events so that I can display not only the image RGB values but also, and more importantly, the CIE Lab values. Ultimately, I would like to turn mouseclicks into a selected 3D points in the scatter3 plot on th right... Tall order for a Matlab and appDesigner newbie like me -- I know.
Any help is appreciated.
回答(1 个)
Rishabh Singh
2022-1-12
0 个投票
Hey,
A possible workaround for your problem could be using a figure window outside your app.
function ButtonPushed(app, event)
img = app.cam.snapshot();
imshow(img);
hp = impixelinfo();
set(hp, 'Position', [5 1 300 20]);
end
Here I have used a "ButtonPushed" callback to trigger the figure window, and there you can use "impixelinfo". You can also explore "datacursormode" and "getCursorInfo" for picking up data points using cursor.
Hope this helps.
类别
在 帮助中心 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!