Code: Select all
VIDEOIO ERROR: V4L: device /dev/video2: Unable to query number of channelsCode: Select all
int capture_frame(int doAlign){
try{
vector compression_params;
compression_params.push_back(CV_IMWRITE_PNG_COMPRESSION);//(CV_IMWRITE_PXM_BINARY);
compression_params.push_back(0);
VideoCapture cap(cameranum); // open the default camera
long
c=0;
while(!cap.isOpened()){ // check if we succeeded
if (!cap.isOpened() && c < 3){
sleep(1);
}
if (!cap.isOpened() && c >=3) return -1;
c++;
}//end while not opened
cap.set(CV_CAP_PROP_FRAME_WIDTH, 1920);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);
Mat frame;
Mat frame_gray;
while(frame.empty()){
for (int i=0; i < 10; i++) {cap >> frame;} // get a new frame from camera
}
cvtColor(frame, frame_gray, CV_BGR2GRAY); //make it gray
Mat lastframe;
Mat im2_aligned;
stringstream filename;
stringstream lastfilename;
stringstream number;
number
Mobile version