C++ OpenCV Input from Camera














































C++ OpenCV Input from Camera



-------------------------------------------------------------------------------------------------------------------
Description::
This is a C++ program to get the input from the web camera  by capturing frame by frame and displaying it. VideoCapture object initialisation is done and in the bracket 0 is written for web cam input. Then creating Mat object to capture frame by frame  and displaying each frame.
-------------------------------------------------------------------------------------------------------------------

Program::
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv; 

int main()
{
      VideoCapture cap(0);          
// Creating VideoCapture object and opening webcam
      if(!cap.isOpened())    //Checking if opened  
      {
        cout << "Error opening Web cam" << endl;
               return -1;
      }
      while(1)
      {
               Mat frame;                                             
// Creating Mat object
               cap >> frame;                                         // Capture frame-by-frame 
               if (frame.empty())
                               // If the frame is empty, break immediately
                       break;
                imshow( "VdoFrame", frame );        
// Display the frame
                char a=(char)waitKey(25);
                //Press ESC on keyboard to exit/
                if(a==27)
                      break;
         }
         cap.release();
                                         // When everything done, release the video capture object 
         destroyAllWindows();                           // Closes all the frames
         return 0;
}

-------------------------------------------------------------------------------------------------------------------
Commands to run program on terminal::
g++ -ggdb `pkg-config --cflags webcam` -o `basename cvopen .cpp` filename `pkg-config --libs opencv`

$ ./webcam
-------------------------------------------------------------------------------------------------------------------

Output::

The Webcam opens and shows the output.

More Articles of Shubham Loya:

Name Views Likes
C++ OpenCV cv::trace() 1383 1
C++ Armadillo :: Real and Imaginary part 1388 1
C++ OpenCV cv::perspectiveTransform() 4670 1
C++ Armadillo :: find_nonfinite 652 2
C++ Armadillo introduction and installation 535 1
C++ Armadillo :: Kron 1119 1
C++ Armadillo :: Accessing row and column and operations on it 1041 1
C++ Armadillo :: cond 421 2
C++ Armadillo :: pseudo-inverse 2480 1
C++ OpenCV cv::flip() 1526 1
C++ OpenCV cv::transpose() 6110 1
C++ Armadillo :: any 469 2
C++ Armadillo :: Max and Min of matrices 785 1
C++ OpenCV cv::pow() 2110 1
C++ Armadillo :: fliplr and flipud 892 2
C++ Armadillo :: Sort 1039 1
C++ Armadillo :: Determinant of Matrix 784 1
C++ Armadillo :: Indices of Unique elements of matrix 805 1
C++ Armadillo :: eps 432 3
C++ Armadillo :: Inverse 1169 1
C++ Armadillo :: Transpose of Matrix 1011 1
C++ Armadillo :: Basic Arithmetic Operations 420 1
C++ Armadillo :: Cross Product of vectors 1052 4
C++ OpenCV program to play a video 1037 1
C++ Armadillo :: Diagonal of Matrix 802 1
C++ Armadillo :: Absolute value of Matrix 1009 1
C++ Armadillo :: Conj 388 2
C++ Armadillo :: expmat 814 2
C++ OpenCV Input from Camera 1692 1
C++ OpenCV program to convert BGR image to grayscale image 4883 1
C++ Armadillo :: Intersect 665 2
C++ Armadillo :: Nonzeros 863 2
C++ Armadillo :: Dot Product of vectors 1462 2
C++ OpenCV:: Transforming BGR image to Grey scale image 526 2
C++ OpenCV to rotate an image 10002 1
C++ Armadillo :: Unique elements of matrix 715 1
C++ Armadillo :: Log Determinant 724 1
C++ Armadillo :: Sort_index 1301 2
C++ Armadillo :: Max Min 1371 1
C++ Armadillo :: Shift 754 1
C++ Armadillo :: Square root of Matrix 1513 1
C++ OpenCV cv::cvtColor() 2010 1

Comments