No appropriate method, property, or field 'snapshot' for class 'matlab.graphics.primitive.Image'.
1 view (last 30 days)
Show older comments
I am trying to use my android camera for object recognition and not the laptop webcam because with a better camera the results should be better, but i get this error: No appropriate method, property, or field 'snapshot' for class 'matlab.graphics.primitive.Image'. The connection to andriod camera is done using Ip webcam program (for android). Here is the code i use for the connection.
%%
url = 'http://192.168.1.2:8080/shot.jpg';
ss = imread(url);
fh = image(ss);
% while true
% ss = imread(url);
% set(fh,'CData',ss);
% drawnow;
% end
% camera = webcam; % Connect to the camera
nnet = Net; % Load the neural net
while true
ss = imread(url);
set(fh,'CData',ss);
picture = fh.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(char(label)); % Show the label
drawnow;
end
4 Comments
Adam
on 20 Feb 2019
But there you call snapshot on a webcam object, which I guess does have a snapshot function. An image does not. You can probably just remove that line as you already have the image, you don't need to take a snapshot if you just start with a single image. although to resize it you will have to use
fh.CData
to get the actual image data rather than the image graphics object.
Answers (0)
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!