opencv的rectangle
时间: 2024-02-20 10:55:30 浏览: 68
OpenCV中的`rectangle`函数是用于在图像上绘制矩形的函数。它可以用来标记或突出显示图像中的特定区域。`rectangle`函数的语法如下:
```cpp
void rectangle(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int lineType = LINE_8, int shift = 0);
```
参数说明:
- `img`:输入图像,可以是单通道或多通道图像。
- `pt1`:矩形的左上角顶点坐标。
- `pt2`:矩形的右下角顶点坐标。
- `color`:矩形的颜色,可以是RGB值或预定义的颜色名称。
- `thickness`:矩形边框的粗细,默认为1。
- `lineType`:线条类型,默认为8-connected线条。
- `shift`:坐标点的小数位数。
使用`rectangle`函数可以在图像上绘制矩形,示例如下:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat image = imread("image.jpg");
Point pt1(100, 100);
Point pt2(200, 200);
Scalar color(0, 255, 0); // 绿色
int thickness = 2;
rectangle(image, pt1, pt2, color, thickness);
imshow("Image", image);
waitKey(0);
return 0;
}
```
这段代码会在名为"image.jpg"的图像上绘制一个绿色的矩形,左上角顶点坐标为(100, 100),右下角顶点坐标为(200, 200),边框粗细为2。
阅读全文