如何使用 C++ 在 OpenCV 中画线?

opencvc++server side programmingprogramming更新于 2025/5/14 17:07:17

要画线,我们需要两个点 - 起点和终点。我们还需要一个画布来画线。

使用 OpenCV,即画布中的矩阵,我们需要定义线的起点和终点。我们还需要为线条分配颜色。还必须说明线条的粗细。如果我们想使用 OpenCV 画线,我们需要声明一个矩阵、两个点以及颜色和线条粗细。

使用 OpenCV,我们必须包含 <imgproc.hpp> 标头,因为 line() 函数在此标头中定义。

此方法的基本语法如下 −

语法

line(whiteMatrix, beginning, ending, line_Color, thick);

以下程序展示了如何在 OpenCV − 中在图像上绘制一条线

示例

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int main() {
   Mat whiteMatrix(200, 200, CV_8UC3, Scalar(255, 255, 255));//声明一个白色矩阵//
   Point beginning(50, 50);//线的起点
   Point ending(150, 150);//线的终点
   Scalar line_Color(0, 0, 0);//线的颜色
   int thick = 2;//线的粗细
   namedWindow("GrayImage");//声明一个窗口来显示线
   line(whiteMatrix, beginning, ending, line_Color, thick);//使用 line() 函数绘制线//
   imshow("GrayImage", whiteMatrix);//显示线//
   waitKey(0);//等待 KeyStroke
   return 0;
}

输出


相关文章