📅  最后修改于: 2023-12-03 15:23:22.248000             🧑  作者: Mango
OpenCV是一款强大的计算机视觉工具,它提供了许多基础图像处理函数。在本篇文章中,我们将介绍如何使用OpenCV在C++中画一条线。
在使用OpenCV进行图像处理前,我们需要创建一个窗口来显示结果。使用下面的代码创建一个名为“Line”的窗口。
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main()
{
namedWindow("Line");
waitKey(0);
return 0;
}
我们需要指定线条的起点和终点,以及颜色和线宽。
Point startPoint(100, 100);
Point endPoint(300, 300);
Scalar color(255, 0, 0);
int thickness = 2;
在创建窗口后,我们可以使用OpenCV的line()
函数画线。将下面的代码添加到我们之前创建的代码中。
line(img, startPoint, endPoint, color, thickness);
imshow("Line", img);
waitKey(0);
最后,我们将图像显示在之前创建的窗口中。
#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。