如何使用 C++ 在 OpenCV 中绘制矩形?

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

要绘制矩形,我们需要四个点。请看下图。

图中有四个点 x1、x2、y1 和 y2。这四个点构成了四个坐标。要使用 OpenCV 绘制矩形,我们必须定义这些点并显示矩形所需的矩阵。我们必须声明其他相关值,例如线条的颜色和线条宽度。

此方法的基本语法如下 −

语法

rectangle(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(40, 40);// 声明起始坐标//
   Point ending(160, 100);// 声明终止坐标
   Scalar line_Color(0, 0, 0);// 矩形的颜色//
   int thick = 2;// 线的粗细//
   namedWindow("whiteMatrix");// 声明一个窗口来显示矩形//
   rectangle(whiteMatrix, beginning, ending, line_Color, thick);//绘制矩形//
   imshow("WhiteMatrix", whiteMatrix);//显示矩形//
   waitKey(0);//等待按键
   return 0;
}

输出


相关文章