gpt4 book ai didi

c++ - 如何让用户使用 OpenCV 选择视频录制设备(网络摄像头)?

转载 作者:可可西里 更新时间:2023-11-01 18:28:49 26 4
gpt4 key购买 nike

所以我需要的是捕获设备列表之类的东西。

还有一些函数可以从用户那里获得他想在哪个设备上进行流式传输。

如何在 win32 C++ 控制台应用程序中使用 openCV 做这样的事情?

最佳答案

正如 Martin 所说,OpenCV 不支持它,但您可以使用一些小技巧。如果这满足您的需求,您可以通过调用 cvCreateCameraCapture() 连续枚举相机直到返回 NULL 来找出相机的数量。

像这样:

CvCapture *cap;
int n = 0;
while(1)
{
cap = cvCreateCameraCapture(n++);
if (cap == NULL) break;
cvReleaseCapture(&cap);
}

cvReleaseCapture(&cap);
return n-1;

现在你有很多相机设备,所以你可以让你的用户通过它的索引从列表框中选择一个。

缺点是 OpenCV 不会为您提供有关设备名称的任何信息,因此如果您也想实现这一点,您应该看看 Microsoft DirectShow 或 Martin 推荐的库。

关于c++ - 如何让用户使用 OpenCV 选择视频录制设备(网络摄像头)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4281034/

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