• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include "opencv2/core.hpp"
2 #include "opencv2/imgproc.hpp"
3 #include "opencv2/highgui.hpp"
4 #include "opencv2/videoio.hpp"
5 #include <iostream>
6 
7 using namespace cv;
8 using namespace std;
9 
10 void drawText(Mat & image);
11 
main()12 int main()
13 {
14     cout << "Built with OpenCV " << CV_VERSION << endl;
15     Mat image;
16     VideoCapture capture;
17     capture.open(0);
18     if(capture.isOpened())
19     {
20         cout << "Capture is opened" << endl;
21         for(;;)
22         {
23             capture >> image;
24             if(image.empty())
25                 break;
26             drawText(image);
27             imshow("Sample", image);
28             if(waitKey(10) >= 0)
29                 break;
30         }
31     }
32     else
33     {
34         cout << "No capture" << endl;
35         image = Mat::zeros(480, 640, CV_8UC1);
36         drawText(image);
37         imshow("Sample", image);
38         waitKey(0);
39     }
40     return 0;
41 }
42 
drawText(Mat & image)43 void drawText(Mat & image)
44 {
45     putText(image, "Hello OpenCV",
46             Point(20, 50),
47             FONT_HERSHEY_COMPLEX, 1, // font face and scale
48             Scalar(255, 255, 255), // white
49             1, LINE_AA); // line thickness and type
50 }
51