Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有独立于平台的方式列出视频输入设备_Java_Opencv - Fatal编程技术网

Java 是否有独立于平台的方式列出视频输入设备

Java 是否有独立于平台的方式列出视频输入设备,java,opencv,Java,Opencv,在通过创建VideoCapture对象进行捕获之前,我想显示可供选择的可用设备列表。我相信这可以在Windows中使用DirectShow和Linux中通过检查/dev/video*条目来实现 但我想知道是否有任何独立于平台的方式可以获得此列表 注意。我知道我可以使用VideoCapture.open和checking isOpen枚举设备,但我希望能够显示一个有意义的名称,我不认为VideoCapture给了我这个名称?我理解可用设备意味着摄像机连接到您的计算机 首先,能够使用摄像机拍摄视频

在通过创建VideoCapture对象进行捕获之前,我想显示可供选择的可用设备列表。我相信这可以在Windows中使用DirectShow和Linux中通过检查/dev/video*条目来实现

但我想知道是否有任何独立于平台的方式可以获得此列表


注意。我知道我可以使用VideoCapture.open和checking isOpen枚举设备,但我希望能够显示一个有意义的名称,我不认为VideoCapture给了我这个名称?

我理解可用设备意味着摄像机连接到您的计算机

  • 首先,能够使用摄像机拍摄视频;摄像机不应该有司机。通常,
    VideoCapture
    可与网络摄像头、一些usb摄像头等简单摄像头一起使用
  • OpenCV没有用于计数或列出已连接的可用摄影机的属性。你也可以查一下
  • 仅为了计算摄像机数量,您还可以使用如下方式:
例如:

VideoCapture cap;
    int device_counts = 0;
    while ( true ) {
        if ( !cap.open(device_counts++) ) {
            break;
        }
    }
  • 但在我看来,最好的解决方案是使用一个框架来实现这一点。比如说

看看这里:我想说的是,我希望能够向用户显示一个有意义的名称,但我认为上述方法不允许这样做。使用框架更新问题将直接为您提供设备名称