我正在使用 OpenCVSharp 进行视觉项目,我正在测试的网络摄像头是 C925e
如果我用 VideoCapture capture = new VideoCapture(0) 打开我的相机; 然后我可以按预期获得 30fps @ 1080p 或 60fps @ 720p。 但是,最初打开相机需要 20-30 秒。
如果我使用 VideoCapture capture = new VideoCapture(0, VideoCaptureAPIs.DSHOW); 正如我在相机立即打开的地方所推荐的那样。 但是我只能获得 30FPS @ 480p、10FPS @ 720p 和 5fps @1080p
我对 OpenCV 很陌生,我该如何解决这个问题才能在合理的时间内打开相机,以及从相机中获得全帧率。
在尝试解决此问题时,我的循环中没有任何处理,甚至没有显示图像。
看到了么?VideoCaptureAPIs.DSHOW选项会影响帧率,对于只是抓图的程序 还是推荐带上这个参数。
https://answers.opencv.org/question/231216/low-framerate-using-dshow/