cv2.rectangle颜色 c++
时间: 2024-08-15 13:05:14 浏览: 63
`cv2.rectangle()` 是 OpenCV 库中用于在图像上绘制矩形的函数。这个函数在 Python 中使用,主要用于计算机视觉应用中对图像区域进行标记、框选等操作。
在 C++ 中,同样存在类似的函数 `rectangle()` 来实现相似功能,但是其使用方式略有不同。以下是 `cv::rectangle()` 函数的基本语法:
```cpp
void rectangle(
InputOutputArray img,
Point tl,
Point br,
const Scalar& color,
int thickness = 1,
int lineType = 8,
int shift = 0);
```
参数解释如下:
- `img`: 输入输出图像指针,可以修改图像本身。
- `tl`: 左下角坐标点(顶点)。
- `br`: 右上角坐标点(底边)。
- `color`: 颜色值,通常使用 `Scalar` 类型表示 RGB 或者 BGR 的颜色值,例如 `Scalar(255, 0, 0)` 表示蓝色。
- `thickness`: 线条的宽度,默认为 1。
- `lineType`: 线条的线型,默认为 8,表示标准的方形像素边界。
- `shift`: 写入掩码时使用的位移量,默认为 0。
注意,在使用该函数之前,确保已经包括了 OpenCV 库,并正确初始化图像数据。例如,创建一个图像并对其进行操作的伪代码如下:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 创建一个空图像
cv::Mat image(480, 640, CV_8UC3, cv::Scalar(255, 255, 255)); // 白色背景
// 绘制矩形
cv::rectangle(image, cv::Point(50, 50), cv::Point(100, 100), cv::Scalar(0, 0, 255), 3);
// 显示结果
cv::imshow("Rectangle Image", image);
cv::waitKey(0);
return 0;
}
```
在这个例子中,我们在一个 480x640 的白色图像上绘制了一个红色的矩形(左下角坐标 (50, 50),右上角坐标 (100, 100)),线条宽度设置为 3。
---
阅读全文