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