MATLAB Answers

How to use imshow in a panel?

8 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);

  0 Comments

Sign in to comment.

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

  0 Comments

Sign in to comment.


Translated by