Advertisement

OpenCV内置OpenCV的实例(附完整代码)

阅读量:

该代码展示了如何使用OpenCV库编写一个简单的图像处理程序。程序通过VideoCapture对象捕获摄像头输入,并在屏幕上显示实时图像。同时,在drawText函数中使用putText方法向图像上添加了“Hello OpenCV”文本信息,并指定了字体、颜色和文本位置等参数。此外,该代码还包含了多个头文件(如opencv2/core.hpp、opencv2/imgproc.hpp等),表明其主要依赖于OpenCV库来实现图像处理功能。

OpenCV内置OpenCV的实例

    • OpenCV内置OpenCV的实例

OpenCV内置OpenCV的实例

复制代码
    #include "opencv2/core.hpp"
    #include "opencv2/imgproc.hpp"
    #include "opencv2/highgui.hpp"
    #include "opencv2/videoio.hpp"
    #include <iostream>
    
    using namespace cv;
    using namespace std;
    
    void drawText(Mat & image);
    
    int main()
    {
    cout << "Built with OpenCV " << CV_VERSION << endl;
    Mat image;
    VideoCapture capture;
    capture.open(0);
    if(capture.isOpened())
    {
        cout << "Capture is opened" << endl;
        for(;;)
        {
            capture >> image;
            if(image.empty())
                break;
            drawText(image);
            imshow("Sample", image);
            if(waitKey(10) >= 0)
                break;
        }
    }
    else
    {
        cout << "No capture" << endl;
        image = Mat::zeros(480, 640, CV_8UC1);
        drawText(image);
        imshow("Sample", image);
        waitKey(0);
    }
    return 0;
    }
    
    void drawText(Mat & image)
    {
    putText(image, "Hello OpenCV",
            Point(20, 50),
            FONT_HERSHEY_COMPLEX, 1, // font face and scale
            Scalar(255, 255, 255), // white
            1, LINE_AA); // line thickness and type
    }

全部评论 (0)

还没有任何评论哟~