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