int main(int argc, char** argv)
{
int count=100;
string str = argv[1];
string res=str.substr(10);
VideoCapture capture(stoi(res));
// capture.set(CV_CAP_PROP_FRAME_WIDTH, 1920);
// capture.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);
while (count)
{
Mat frame;
capture >> frame;
if (frame.empty()) {
break;
}
int h = frame.rows;
int w = frame.cols;
const char *name = "video";
// cvNamedWindow(name, 0);
// cvResizeWindow(name, w / 1, h / 1);
imshow(name, frame);
waitKey(30);
count--;
}
return 0;
}
My output is :
.khadas@Khadas:/npu/camera_test/program_c_opencv4$ ./a.out /dev/video0
[ WARN:0] global /home/khadas/opencv-build/opencv-master/modules/videoio/src/cap_v4l.cpp (893) open VIDEOIO(V4L2:/dev/video0): can’t open camera by index
Hello frank,
I reset my SD card with the file VIM3_Ubuntu-server-focal_Linux-4.9_arm64_SD-USB_V0.9-20200530.7z.
Execute the 3 commands and it is works with argument " -I /usr/include/opencv4 "
FYI, I made a go-lang program and it also works correctly