我有一台支持1080p 30fps的网络摄像头,使用VirtualDub进行预览和保存时已经确认了。
但是,OpenCV却只能给我大约4FPS,CPU也没有到达最高使用率,所以我不知道原因在哪里?(顺便说一句,这只是获取帧而没有实际输出视频)
有经验的OpenCV用户是否知道原因?是否可能是OpenCV没有使用DirectShow来读取网络摄像头(假设DirectShow是需要30fps/1080p的,我相信这是VirtualDub使用的),还是OpenCV将图像读入其专有的数据类型Mat
是瓶颈所在?
我的摄像头是Microsoft LifeCam Studio,操作系统是Windows 7和Visual Studios 2010。
是否有人有什么想法呢?