簡體   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