MATLAB Answers

Can I use UIAxes to stream live video from a camera and how?

4 views (last 30 days)
Huayan Wang
Huayan Wang on 6 Feb 2018
Commented: Ahmer Shahid on 13 Nov 2018
I am using R2017b App designer to develop an image acquisition program.
Anybody can tell me can I do it through the UIAxes component and how to do it? Or is there other way to make it happen with the App designer?
Thanks in advance!

  2 Comments

Jan
Jan on 6 Feb 2018
Can you do what by an UIAxes? "Develop an image acquisition program" does not explain any details.
Huayan Wang
Huayan Wang on 6 Feb 2018
Hi Jan,
Thanks for the quick reply.
I want to stream live video from a camera through the UIAxes component.
I used to do it with command preview(vidobj, himage) I tried preview(vidobj, app.UIAxes) in the app designer. But it didn't work. I want to know how to make the UIAxes stream live video from my camera.
Thank you!

Sign in to comment.

Answers (1)

Prajith Chilummula
Prajith Chilummula on 23 Feb 2018
Please checkout the code snippet and inform whether it works.
vidobj = videoinput('winvideo');
triggerconfig(vidobj, 'manual');
start(vidobj)
while(vidobj.FramesAcquired <= 200)
snapshot = getsnapshot(vidobj);
imshow(mov,'Parent',app.UIAxes);
drawnow limitrate
end
stop(vidobj)

  1 Comment

Ahmer Shahid
Ahmer Shahid on 13 Nov 2018
I use this code It runs very slowly not like a live streaming and also when I close the GUI the camera is still open. Kindly help me to resolve this problem Thanks.

Sign in to comment.

Sign in to answer this question.