如何获取静态网络摄像头图像

时间:2010-03-31 02:22:18

标签: c# c++ c matlab webcam

我需要一些帮助来决定使用什么来从网络摄像头获取图像。我想获得一张图片。我知道您通常可以以高于单个视频帧的分辨率获取静止图像。

目前,我正在使用MATLAB的图像采集工具箱..它显然只支持在视频模式下获取帧(因此分辨率较低)。您推荐哪些其他图书馆?还有其他人遇到过这个问题吗?

2 个答案:

答案 0 :(得分:2)

你指的是图像采集工具箱报告的最大分辨率是(例如)1024x768,但网络摄像头声称它可以获得600万像素静止图像吗?如果是这样的话,我见过的每一个网络摄像头都有一个非常小的打印记录,这解释了通过软件插值实现了更高的分辨率。

您可以使用工具箱支持的最大格式获取图像,然后使用IMRESIZE将图像缩放到您想要的任何分辨率。

答案 1 :(得分:1)

我们以前在工作中使用过WIA。我无法共享我们的代码,但我们基本上会调出WIA捕获屏幕(用户在捕获图像之前必须与之交互)。对于自动化解决方案,请查看以下内容:http://www.codeproject.com/KB/cs/WebCamService.aspx