我有一个用C ++编写的openCV程序,它从两个摄像头获取视频,在不同的窗口中显示,并将其写入文件。
当相机分辨率设置为640x480(或更低)时,此程序可以正常工作,但只要我将其设置为大于此值(即使是几个像素),它就会拒绝显示视频输入。窗口将打开,程序会说它运行正常(没有报告错误),但是窗口中没有显示源。
我尝试删除部分代码进行故障排除,包括设置它以便只有一台摄像机处于活动状态。当只有一台相机时,我可以拥有自己喜欢的任何分辨率,无论它是哪种相机。只有当我尝试使用两台失败的摄像机时才会这样。
有谁知道为什么这样做?我真的很难过,我需要这个以更高的分辨率工作640x480。
答案 0 :(得分:0)
原来问题是计算机中的火线总线。将第二个摄像头更改为另一个端口可以解决问题。