如何使用 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; }