📜  在C ++中使用OpenCV画一条线(1)

📅  最后修改于: 2023-12-03 15:23:22.248000             🧑  作者: Mango

在C++中使用OpenCV画一条线

OpenCV是一款强大的计算机视觉工具,它提供了许多基础图像处理函数。在本篇文章中,我们将介绍如何使用OpenCV在C++中画一条线。

步骤
步骤1:创建一个窗口

在使用OpenCV进行图像处理前,我们需要创建一个窗口来显示结果。使用下面的代码创建一个名为“Line”的窗口。

#include<opencv2/opencv.hpp>
#include<iostream>

using namespace cv;
using namespace std;

int main()
{
    namedWindow("Line");
    waitKey(0);
    return 0;
}
步骤2:指定画线的参数

我们需要指定线条的起点和终点,以及颜色和线宽。

Point startPoint(100, 100);
Point endPoint(300, 300);
Scalar color(255, 0, 0);
int thickness = 2;
步骤3:画线

在创建窗口后,我们可以使用OpenCV的line()函数画线。将下面的代码添加到我们之前创建的代码中。

line(img, startPoint, endPoint, color, thickness);
imshow("Line", img);
waitKey(0);

最后,我们将图像显示在之前创建的窗口中。

步骤4:完整代码
#include<opencv2/opencv.hpp>
#include<iostream>

using namespace cv;
using namespace std;

int main()
{
    namedWindow("Line");
    Mat img(400, 400, CV_8UC3, Scalar(255, 255, 255));

    Point startPoint(100, 100);
    Point endPoint(300, 300);
    Scalar color(255, 0, 0);
    int thickness = 2;

    line(img, startPoint, endPoint, color, thickness);
    imshow("Line", img);
    waitKey(0);

    return 0;
}
结论

本篇文章介绍了如何使用OpenCV在C++中画一条线。我们首先需要创建一个窗口,然后指定线条的起点和终点、颜色和线宽,最后使用line()函数画线。请注意,我们需要在创建窗口时使用namedWindow()函数,在代码结束时使用waitKey()函数停止程序。

参考资料:

[1] OpenCV: Drawing Functions in OpenCV. https://docs.opencv.org/master/dc/da5/tutorial_py_drawing_functions.html