繁体   English   中英

外部相机不起作用JavaCV

[英]External camera doesn't work JavaCV

我有一个使用外部摄像头的JavaCV应用程序,但是无法正常工作...结果是摄像头的黑色图像...我有另一个使用相同代码的项目,而且效果很好...我不明白为什么在我的新项目中不起作用

capture = cvCreateCameraCapture(1);
imgCamera = cvQueryFrame(capture);

代码很简单,首先从外部网络摄像头捕获图像并将其设置在IplImage中

为什么在一个项目中起作用而在另一个项目中不起作用?

您可以遍历连接到系统的所有摄像机,然后获取特定设备的索引(无论是网络摄像机还是外部摄像机)并在代码中使用它。 我给你一个示例代码

String cameraInformation = "";
int n = com.googlecode.javacv.cpp.videoInputLib.videoInput.listDevices();
for (int i = 0; i < n; i++) {
            String info = com.googlecode.javacv.cpp.videoInputLib.videoInput
                    .getDeviceName(i);
            //cameraInformation = info + " Device id:" + i + "\n";
            system.out.println("Your information for camera:"+info+" and device index is="+i);
        }

从这里您知道哪个是哪个设备的索引,并在此代码中使用它

capture = cvCreateCameraCapture(deviceIndex);
imgCamera = cvQueryFrame(capture);

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM