OpenCV rectangle():绘制矩形(附带实例)
全局函数 rectangle() 通过对角线上的两个顶点绘制矩形,该函数声明如下:
下面我们看一个例子,绘制一个矩形:
运行工程,结果如下图所示:
可以看到,窗口左上角有一个蓝色边框的矩形。
cv.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]] ) -> img cv.rectangle(img, rec, color[, thickness[, lineType[, shift]]] ) -> img各个参数的含义如下:
- img 表示矩形所在的图像;
- pt1 表示矩形的一个顶点;
- pt2 表示矩形对角线上的另一个顶点;
- color 表示线条颜色(BGR)或亮度(灰度图像);
- thickness 表示组成矩形的线条的粗细程度,取负值时(如 CV_FILLED),函数绘制填充了色彩的矩形;
- line_type 表示线条的类型;
- shift 表示坐标点的小数点位数。
下面我们看一个例子,绘制一个矩形:
import cv2 as cv img = cv.imread("test.jpg") img1=cv.rectangle(img,(10,10),(30,40),(255,0,0),2) cv.imwrite("res.jpg",img1) cv.imshow("res", img1) cv.waitKey(0)在上述代码中,首先读取 test.jpg,然后调用画矩形函数 rectangle() 绘制一个矩形,其中点 (10,10) 是左上角顶点,点 (30,40) 是右下角顶点。颜色值是 (255,0,0),是 BGR 形式,即蓝色分量值是 255,因此显示的是蓝色。组成矩形的线条的粗细值是 2。画完后,我们把图像保存为同目录下的 res.jpg 文件。
运行工程,结果如下图所示:

可以看到,窗口左上角有一个蓝色边框的矩形。