No appropriate method, property, or field 'snapshot' for class 'matlab.gr​aphics.pri​mitive.Ima​ge'.

1 次查看(过去 30 天)
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 个评论
Adam
Adam 2019-2-20
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.
Niculai Traian
Niculai Traian 2019-2-20
But i am not using a single image, i am trying to use the data from a live stream witch was possible with webcam

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Image Data Workflows 的更多信息

产品


版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by