我有一个 IP 摄像机,可以使用其 IP 地址和网络浏览器轻松访问。我的项目涉及从 IP 网页中提取该流到我的 Matlab GUI 中并逐帧分析它。第一个也是最简单的方法是使用以下imread
方法:
url = 'http://192.168.1.2:80/jpg/image.jpg?timestamp=';
image = imread(url);
fh = image(ss);
while(1)
image = imread(url);
set(fh,'CData',image);
drawnow;
end
这种方法有一个很大的缺点,它读取流的速度非常慢(大约 1 fps),而实际的流以 30 fps 的速度流式传输。
另一种提取流并将其链接到我的 Matlab GUI 的方法,我想使用 TCP/IP 对象提取网页的 HTML 标签,但我环顾四周,一无所获。还有其他方法吗?任何帮助,将不胜感激。
PS 我在 MATLAB 新闻组四处询问,但似乎没有人知道该问题的解决方案。