``` cv::rectangle ```
时间: 2024-03-12 07:41:29 浏览: 23
`cv::rectangle`是OpenCV库中的一个函数,用于在图像上绘制矩形。
函数的原型如下:
```cpp
void cv::rectangle(
InputOutputArray img, // 输入输出图像
Point pt1, // 矩形的一个顶点
Point pt2, // 矩形的另一个顶点
const Scalar& color, // 矩形的颜色
int thickness = 1, // 矩形边框的厚度,默认为1
int lineType = LINE_8, // 线条类型,默认为8-connected线条
int shift = 0 // 坐标点的小数位数,默认为0
);
```
参数解释:
- `img`:输入输出图像,可以是单通道或多通道的图像。
- `pt1`:矩形的一个顶点,用`cv::Point`表示。
- `pt2`:矩形的另一个顶点,用`cv::Point`表示。
- `color`:矩形的颜色,用`cv::Scalar`表示。可以是灰度值(单通道图像)或BGR值(三通道图像)。
- `thickness`:矩形边框的厚度,默认为1。
- `lineType`:线条类型,默认为8-connected线条。
- `shift`:坐标点的小数位数,默认为0。
函数功能:
在输入输出图像上绘制一个矩形,矩形的两个顶点由`pt1`和`pt2`指定,矩形的颜色由`color`指定,边框的厚度由`thickness`指定。
相关问题
CV::rectangle
`cv::rectangle` 是 OpenCV 库中的一个函数,可以在图像上绘制矩形。该函数可以用于对象检测,标注和可视化等领域。`cv::rectangle` 涉及到以下参数:
1. Image: 输入的图像
2. Point1: 矩形的一个顶点
3. Point2: 矩形相对于 Point1 的另一个顶点
4. color: 矩形的颜色
5. thickness: 指定矩形边框的粗细
6. lineType: 矩形边框的线类型
下面是一个示例代码,展示了如何在一张图片上绘制矩形。
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 加载图像
Mat img = imread("test.jpg", IMREAD_COLOR);
// 绘制矩形
rectangle(img, Point(10, 10), Point(50, 50), Scalar(0, 0, 255), 2);
// 显示结果
imshow("image", img);
waitKey(0);
return 0;
}
```
注意:需要在代码中包含头文件 `#include <opencv2/opencv.hpp>` 并使用命名空间 `using namespace cv;`。
cv::rectangle
cv::rectangle是OpenCV库中的一个函数,用于在图像上绘制矩形。它的用法如下:
```c++
void cv::rectangle(
InputOutputArray img,
Point pt1,
Point pt2,
const Scalar& color,
int thickness = 1,
int lineType = LINE_8,
int shift = 0
);
```
其中,参数含义如下:
- `img`:输入/输出图像。
- `pt1`:矩形的一个顶点坐标。
- `pt2`:矩形对角线的另一个顶点坐标。
- `color`:矩形的颜色,可以是一个标量(灰度图像)或一个三元素向量(彩色图像)。
- `thickness`:矩形边框线的宽度。如果为负数,则表示填充矩形内部。
- `lineType`:线条类型。
- `shift`:坐标点小数位数。
例如,下面的代码将在图像上绘制一个矩形:
```c++
cv::Mat img = cv::imread("test.jpg");
cv::rectangle(img, cv::Point(100, 100), cv::Point(200, 200), cv::Scalar(0, 0, 255), 2);
cv::imshow("image", img);
cv::waitKey(0);
```