cv2.rectangle函数
时间: 2023-11-10 14:45:32 浏览: 123
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)
阅读全文