How to turn a camera webcam into a video.
2 views (last 30 days)
Show older comments
bo hyeoun lee
on 7 Dec 2019
Commented: bo hyeoun lee
on 7 Dec 2019
I want to get the value printed on video instead of webcam.
clear
camera = webcame; % Connect to the camera
==> camera = VideoWriter('slow.avi')
nnet = alexnet; % Load the neural net
while true
picture = camera.snapshot; % Take a picture
picture = imresize(picture,[227,227]); % Resize the picture
label = classify(nnet, picture); % Classify the picture
image(picture); % Show the picture
title(int(label)); % Show the label
drawnow;
end
I've changed it, but it doesn't work. What should I change?
2 Comments
Walter Roberson
on 7 Dec 2019
I do not understand what you are trying to do?
It looks like you have code designed for webcam . Are you trying to adapt the code to read from a video instead? Or are you trying to write the titled image out to video?
Accepted Answer
Walter Roberson
on 7 Dec 2019
camera = VideoReader('slow.avi')
nnet = alexnet; % Load the neural net
pic = image([]);
while hasFrame(camera)
picture = readFrame(camera); % Take a picture
picture = imresize(picture,[227,227]); % Resize the picture
label = classify(nnet, picture); % Classify the picture
pic.CData = picture; % Show the picture
title(round(label)); % Show the label
drawnow ratelimit;
end
5 Comments
Walter Roberson
on 7 Dec 2019
I tested with the following code.
camera = VideoReader('rhinos.avi');
nnet = alexnet; % Load the neural net
pic = image([]);
while hasFrame(camera)
picture = readFrame(camera); % Take a picture
picture = imresize(picture,[227,227]); % Resize the picture
label = classify(nnet, picture); % Classify the picture
pic.CData = picture; % Show the picture
title(char(label)); % Show the label
drawnow limitrate;
end
delete(camera);
More Answers (1)
See Also
Categories
Find more on Image Data Workflows 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!