Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

How to display a single frame from a webcam stream with the press of a key? It's showing assertion failed when I tried to compile the code.

include "opencv2/highgui/highgui.hpp"

include <iostream>

include "opencv2/opencv.hpp"

using namespace cv; using namespace std; int main(int, char**) { VideoCapture capturo(0); Mat img1, img2; int input; namedWindow("Image 1",CV_WINDOW_AUTOSIZE); namedWindow("Image 2",CV_WINDOW_AUTOSIZE); for(;;){ char input = cvWaitKey(33); if(input == 27) break; if (input == 49) { img1= capturo.grab(); cv::imshow("Image 1",img1); } if (input == 50){ img2= capturo.grab(); cv::imshow("Image 2",img2); } } return 0; }

Please tell what am I doing wrong here.

How to display a single frame from a webcam stream with the press of a key? It's showing assertion failed when I tried to compile the code.

include "opencv2/highgui/highgui.hpp"

include <iostream>

include "opencv2/opencv.hpp"

       #include "opencv2/highgui/highgui.hpp" 
       #include <iostream> 
       #include "opencv2/opencv.hpp" 
       using namespace cv; 
 using namespace std; 
 int main(int, char**) 
 { VideoCapture capturo(0); 
 Mat img1, img2; 
 int input; 
 namedWindow("Image 1",CV_WINDOW_AUTOSIZE); 
 namedWindow("Image 2",CV_WINDOW_AUTOSIZE); 
 for(;;){ 
 char input = cvWaitKey(33);
  if(input == 27) break;
  if (input == 49)
 { img1= capturo.grab();
  cv::imshow("Image 1",img1); }
  if (input == 50){ 
 img2= capturo.grab(); 
 cv::imshow("Image 2",img2); } } 
 return 0; }

}

Please tell what am I doing wrong here.here. I guess the first few frames is not read so the error is coming up. Can you please give a solution for this?