How to use imshow in a panel?

9 views (last 30 days)
GDelga
GDelga on 7 Feb 2020
Answered: GDelga on 10 Feb 2020
I'm using App Designar, I have this interface with a Panel
Sin título.png
When you push in the bottom, starts a function that show an image and then update the image painting things, then another image, then update it...
This is the code:
frameRGB = read(vidReader,i);
frameGray = rgb2gray(frameRGB);
flow = estimateFlow(opticFlow,frameGray);
figure(1);imshow(frameRGB);impixelinfo
hold on
I need to show this image and their subsequent updates in the panel and not in the figure. The panel is app.myPanel

Accepted Answer

GDelga
GDelga on 10 Feb 2020
I solved this turning the panel into an axe and then:
line([0,N],[500,550],'LineWidth',3,'Color','#7E2F8E', 'Parent', panel);

More Answers (1)

Subhadeep Koley
Subhadeep Koley on 10 Feb 2020
You can create a child uiaxis for the uipanel parent and specify the uiaxis handle as parent while using imshow.
frameRGB = read(vidReader, i);
frameGray = rgb2gray(frameRGB);
flow = estimateFlow(opticFlow, frameGray);
ax1 = uiaxes(app.myPanel);
imshow(frameRGB, 'Parent', ax1);
hold on

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!