gpt4 book ai didi

opencv - VideoCapture失败,USB 3.0端口中的相机

转载 作者:行者123 更新时间:2023-12-02 16:40:55 26 4
gpt4 key购买 nike

当我的相机连接到USB 2.0端口时,以下代码为何起作用,但是当相机连接至USB 3.0端口时,出现“无相机”错误?我在Ubuntu 12.04 LTE 32位上运行OpenCV 2.4。我也看到了other cameras and drivers的这个问题,所以我怀疑这可能是Linux的问题

#include <stdio.h>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/core/core.hpp"

using namespace cv;

int main(){

Mat img;
int imgw = 640;
int imgh = 480;

VideoCapture cap(0); // open the default camera
if(!cap.isOpened()){ // check if we succeeded
printf("No camera\n");
return -1;
}
cap.set(CV_CAP_PROP_FRAME_WIDTH, imgw);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, imgh);

namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );

for( ; ; ){

cap.read( img );

imshow( "Display Image", img );

if( waitKey( 5 ) == 27 ) break;

}

return 0;

};

编辑:
通过连接到USB 3.0端口的USB 2.0集线器也会引发错误。

编辑2:
实际上,此代码在重新启动后只能运行一次。此后,摄像机不再显示在/ dev或lsusb的输出中。上面的程序运行一次后,该卡上的USB 3.0端口都不起作用。

最佳答案

问题似乎取决于计算机,或更具体地取决于USB卡。我现在已经在另外两台计算机上进行了尝试,并且工作正常。

因此,一种解决方案:尝试使用另一台计算机。

关于opencv - VideoCapture失败,USB 3.0端口中的相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com