如何使用c ++在opencv 3.0.0中绘制视频中的一行

时间:2017-05-13 18:23:40

标签: visual-c++ opencv3.0

如果您有任何问题,请告诉我如果您有一个源代码,可以使用c ++在opencv 3.0.0的视频中绘制一行 亲切

1 个答案:

答案 0 :(得分:1)

首先,您应该考虑视频基本上只是一些图像之后快速显示。因此,您只需要知道如何在图像上绘制线条以在视频中绘制它(对每个帧执行相同的操作)。这里记录了cv :: line函数:http://docs.opencv.org/3.0-beta/modules/imgproc/doc/drawing_functions.html

int main(int argc, char** argv)
{
    // read the camera input
    VideoCapture cap(0);

    if (!cap.isOpened())
        return -1;
    Mat frame;

    /// Create Window
    namedWindow("Result", 1);
    while (true) {

        //grab and retrieve each frames of the video sequentially 
        cap >> frame;
        //draw a line onto the frame
        line(frame, Point(0, frame.rows / 2), Point(frame.cols, frame.rows / 2), Scalar(0), 3);
        //display the result
        imshow("Result", frame);
        //wait some time for the frame to render
        waitKey(30);
    }
    return 0;
}

这将在网络摄像头的视频输入上绘制一条水平黑色3像素粗线。