首页 > 编程笔记 > Python笔记 阅读:2

OpenCV rectangle():绘制矩形(附带实例)

全局函数 rectangle() 通过对角线上的两个顶点绘制矩形,该函数声明如下:
cv.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]] ) -> img
cv.rectangle(img, rec, color[, thickness[, lineType[, shift]]] ) -> img
各个参数的含义如下:
下面我们看一个例子,绘制一个矩形:
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 文件。

运行工程,结果如下图所示:


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

相关文章