cv2.rectangle()函数功能解释
时间: 2024-06-17 20:06:29 浏览: 4
cv2.rectangle() 是 OpenCV 库中的一个函数,它可以用来在图片上绘制矩形框。具体来说,该函数可以在指定的图像上绘制一个由左上角和右下角坐标决定的矩形,可以设置矩形框的边框颜色、宽度等参数。该函数的语法格式如下:
cv2.rectangle(img, pt1, pt2, color, thickness=None, lineType=None, shift=None)
其中,img 表示要绘制矩形框的图像,pt1 和 pt2 是两个顶点坐标,color 是矩形框的边框颜色,thickness 是边框线宽度,lineType 是边框线的类型,shift 是坐标点小数点位数。
相关问题
cv2.rectangle函数
cv2.rectangle函数是OpenCV中用于在图像上绘制矩形的函数。它的语法如下:
cv2.rectangle(image, start_point, end_point, color, thickness)
其中,参数说明如下:
- image:要绘制矩形的图像。
- start_point:矩形的左上角坐标,是一个包含两个整数的元组。
- end_point:矩形的右下角坐标,是一个包含两个整数的元组。
- color:矩形的颜色,可以是一个包含三个整数的元组(BGR顺序),也可以是一个标量值。
- thickness:矩形边框的粗细,如果为负值则表示填充整个矩形。
上述参数中,start_point和end_point可以是图像中的任意两个点,也可以是矩形的中心点和宽度、高度。例如,下面的代码绘制了一个宽度为100,高度为50,中心点坐标为(200, 200)的矩形:
```python
import cv2
image = cv2.imread('image.jpg')
center_point = (200, 200)
width, height = 100, 50
start_point = (center_point[0] - width // 2, center_point[1] - height // 2)
end_point = (center_point[0] + width // 2, center_point[1] + height // 2)
color = (0, 255, 0)
thickness = 2
cv2.rectangle(image, start_point, end_point, color, thickness)
cv2.imshow('image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,我们先计算了矩形的左上角坐标和右下角坐标,然后调用cv2.rectangle函数进行绘制。最终的结果如下图所示:
![rectangle](https://cdn.jsdelivr.net/gh/datalaoshi/images/rectangle.png)
cv2.rectangle函数详解
cv2.rectangle函数是OpenCV中的一个绘图函数,用于在图像上绘制矩形。它的语法格式为:cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]]),其中img表示要绘制矩形的图像,pt1和pt2分别表示矩形的左上角和右下角坐标,color表示矩形的颜色,thickness表示矩形边框的粗细,lineType表示矩形边框的类型,shift表示坐标点小数点位数。该函数可以用于图像标记,使得我们可以判断被框选的区域是否是我们想要的区域,进行相应的自我验证或是对程序运行结果的判断。除了rectangle函数,OpenCV中还有其他的绘图函数,如line函数(线条)、circle函数(圆形)、ellipse函数(椭圆)、polylines函数(多边形)以及putText函数(文字)。