我有一台可以使用其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),而实际流的流速为30fps。
另一种提取流并将其链接到我的Matlab GUI的方法,我想到使用TCP / IP对象提取网页的HTML标签,但我已经环顾四周,什么都没发现。还有其他方法吗?任何帮助将不胜感激。
P.S我在MATLAB新闻组问了一下,但似乎没有人知道这个问题的解决方案。