2016-05-17 21 views
1

キャプチャした画像を私のウェブカメラのBeagleBone Blackから保存したいのですが、次のコードを実行するとエラーが発生します。OpenCVを使用した画像キャプチャ - タイムアウトエラーの選択

#include <iostream> 
#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include "opencv2/opencv.hpp" 
#include "opencv2/imgproc/imgproc.hpp" 
#include "opencv2/videoio.hpp" 

using namespace std; 
using namespace cv; 

int main(){ 



     cout<< "Hello, OpenCV version: "<< CV_VERSION << endl; 


     Mat frame; 
     VideoCapture cap(0); 


     cap.set(CV_CAP_PROP_FRAME_WIDTH , 320); 
     cap.set(CV_CAP_PROP_FRAME_HEIGHT , 240); 

     cap >> frame; 

     imwrite("camCap.jpg", frame); 

     return 0; 
} 

私がコンパイルしたコードを実行します。その問題の原因となることができますどのような

[email protected]:/home/iroh/test# g++ test.cpp -lopencv_core -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -o test 
[email protected]:/home/iroh/test# ./test 
Hello, OpenCV version: 3.1.0 
select timeout 
OpenCV Error: Assertion failed (total() == 0 || data != NULL) in Mat, file /home/iroh/Downloads/opencv-3.1.0/modules/core/include/opencv2/core/mat.inl.hpp, line 410 
terminate called after throwing an instance of 'cv::Exception' 
    what(): /home/iroh/Downloads/opencv-3.1.0/modules/core/include/opencv2/core/mat.inl.hpp:410: error: (-215) total() == 0 || data != NULL in function Mat 

Aborted 

を?

エラー出力によれば、私のフレームは空です。このウェブカメラをBeagleBone Blackに初めて接続しました。私のPCで正常に動作しますが、BeagleBone Blackと正常に動作しているかどうかはわかりません。

[ 4276.642456] usb 1-1: new high-speed USB device number 2 using musb-hdrc 
[ 4277.411212] usb 1-1: New USB device found, idVendor=1e4e, idProduct=0110 
[ 4277.411257] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 
[ 4277.411284] usb 1-1: Product: USB2.0 Camera 
[ 4277.411310] usb 1-1: Manufacturer: Etron Technology, Inc. 
[ 4277.532768] uvcvideo: Found UVC 1.00 device USB2.0 Camera (1e4e:0110) 
[ 4277.542871] input: USB2.0 Camera as /devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb1/1-1/1-1:1.0/input/input1 
[ 4277.547293] usbcore: registered new interface driver uvcvideo 
[ 4277.547322] USB Video Class driver (1.1.1) 

私は何をしなければならない。ここで

はdmesgの出力でありますか?

ありがとうございます!

答えて

-1

私は同じ問題を抱えていました。あなたの作業環境はUbuntuシステムでした。
仮想マシン設定「USB2.0 - > USB3.0」を変更しました。

希望すると助かります!

0

私はこの同じ問題を抱えていて、それを修正することができました。 私の答えをチェックhere

関連する問題