gpt4 book ai didi

c++ - OpenCV C API 不允许相机释放和重新打开

转载 作者:行者123 更新时间:2023-11-30 17:28:57 24 4
gpt4 key购买 nike

我刚刚在一台新计算机上安装了 Ubuntu 14.04 和 openCV 2.4.9。

我有一个工作代码,在某个时候,关闭最后一个 cvVideoCapture 并打开另一个,它可能有也可能没有不同的索引:

CvCapture* capture;
capture = cvCaptureFromCAM(1);

...

cvReleaseCapture(&capture);
capture = cvCaptureFromCAM(0);

这段代码曾经在 Ubuntu 12.0.4 和 OpenCV 2.4 上完美运行。 (我不确定哪个版本,但它是一年前的旧版本)。现在它输出错误

HIGHGUI ERROR: V4L: device /dev/video0: Unable to open for READ ONLY

另一方面,C++ API 的等效功能也有效:

VideoCapture cap;
cap.open(1);

...

cap.release();
cap.open(0);

最佳答案

您可以为每个打开的相机设备使用不同的名称。就像下面的代码一样。试试这个。

 VideoCapture cap,cap1;
cap.open(1);

...

cap.release();
cap1.open(0);

关于c++ - OpenCV C API 不允许相机释放和重新打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25853950/

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