cv::rectangle
时间: 2023-09-12 18:12:39 浏览: 145
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);
```
相关问题
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库中的一个函数,用于在图像上绘制矩形。下面是一个使用cv::rectangle函数的例子:
cv::Mat image = cv::imread("example.jpg"); // 读取图像
cv::rectangle(image, cv::Point(100, 100), cv::Point(200, 200), cv::Scalar(0, 0, 255), 2); // 在图像上绘制矩形
cv::imshow("Example", image); // 显示图像
cv::waitKey(0); // 等待按键
这个例子中,我们首先使用cv::imread函数读取了一张名为example.jpg的图像,然后使用cv::rectangle函数在图像上绘制了一个左上角坐标为(100, 100),右下角坐标为(200, 200),颜色为红色,线宽为2的矩形。最后使用cv::imshow函数显示了绘制后的图像,并使用cv::waitKey函数等待按键。
阅读全文