No appropriate method, property, or field 'snapshot' for class 'matlab.graphics.primitive.Image'.
    4 views (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 MATLAB Mobile 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!
