例
int *ptr;
*ptr = 1000;
Run Code Online (Sandbox Code Playgroud)
我可以使用标准C++捕获内存访问冲突异常,而无需使用任何特定的Microsoft.
我想获得可用相机的数量.
我试着计算这样的相机:
for(int device = 0; device<10; device++)
{
VideoCapture cap(device);
if (!cap.isOpened())
return device;
}
Run Code Online (Sandbox Code Playgroud)
如果我连接了相机,它永远不会打开.所以我尝试预览不同的设备,但我总是得到相机的图像.
如果连接第二台摄像机,则设备0为摄像机1,设备1-10为摄像机2.
我认为DirectShow设备存在问题.
如何解决这个问题呢?或者是否有OpenCV1中的功能cvcamGetCamerasCount()?
我正在使用Windows 7和USB相机.
我的 PC 上连接了多个网络摄像头,我想根据其信息(名称、分辨率等)选择一台摄像头。有没有办法列出 PC 上可用的所有摄像机,而不是尝试 cv2.VideoCapture() 中的所有索引?