how to take pictures from webcam connected from phone on matlab

2 次查看(过去 30 天)
i have a video connected webcam from phone as follows. so how can i capture images directly from them
url = 'http://192.168.2.6:8080/shot.jpg';
ss = imread(url);
fh = image(ss);
while(1)
ss = imread(url);
set(fh,'CData',ss);
drawnow;
end
try
info = imaqhwinfo;
catch
errordlg('Webcam aquisition not supported.')
return
end

回答(1 个)

Adam Danz
Adam Danz 2022-11-9
Use exportgraphics to capture the image within your axes.
  5 个评论
Adam Danz
Adam Danz 2022-11-9
If there cases where exportgraphics distorts image geometry, I'd like to be aware of them. imwrite is another good option, thanks @DGM.
DGM
DGM 2022-11-9
I wouldn't say "distorts", but if it behaves like print() or saveas(), then the output geometry will be a function of figure geometry instead of strictly being equal to the image geometry, (e.g. with any added padding, etc)
hi = imshow('peppers.png'); % [384 512]
% use print
print('useprint.png','-dpng')
S = imfinfo('useprint.png');
[S.Height S.Width]
ans = 1×2
656 874
% use saveas
saveas(gca,'usesaveas.png')
S = imfinfo('usesaveas.png');
[S.Height S.Width]
ans = 1×2
656 874
% use exportgraphics
saveas(hi,'useexpg.png') % try to use the image object itself
S = imfinfo('useexpg.png');
[S.Height S.Width]
ans = 1×2
656 874
I'm sure there are ways around this, but I don't see the point in pursuing the hazard if the source image was available in the first place.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 MATLAB Support Package for IP Cameras 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by