C++通过OpenCV打开摄像头Demo

C++通过OpenCV打开摄像头Demo

#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/videoio.hpp"
#include 
#include 
using namespace cv;
using namespace std;
void drawText(Mat & image);//声明标志
int main()
{
    cout << "开始调用OpenCV " << CV_VERSION << endl;
    Mat image;
    VideoCapture capture;
    capture.open(0);//打开默认的摄像头
                    //0号为默认摄像头
    if(capture.isOpened())//capture.isOpened()打开摄像头
    {
        cout << "打开摄像头" << endl;
        for(;;)
        {
            capture >> image;
            if(image.empty())
                break;
            drawText(image);//调用标志
            imshow("简单的摄像头调用", image);//图像显示页面的标题
            if(waitKey(10) >= 0)
                break;
        }
    }
    else
    {
        cout << "无捕获" << endl;
        image = Mat::zeros(480, 640, CV_8UC1);
        drawText(image);
        imshow("简单的摄像头调用", image);//图像显示页面的标题
        waitKey(0);
    }
    return 0;
}
void drawText(Mat & image)
{
    putText(image,"01123",//视频标志
            Point(20, 50),//标志在视频上的相对位置
            FONT_HERSHEY_COMPLEX, 1, // 字体和规模
            Scalar(5, 77, 25), // 字体颜色
            1, LINE_AA); // 线厚度和类型
}

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注