OpenCV绘制宽为320px,高为160px的圆角矩形
时间: 2024-09-29 08:14:24 浏览: 44
opencv鼠标响应事件代码
OpenCV是一个广泛用于计算机视觉和机器学习的开源库,它支持在图像上绘制各种形状,包括圆角矩形。要使用OpenCV绘制一个宽为320像素、高为160像素的圆角矩形,你可以参考以下步骤:
首先,你需要导入必要的库并创建一个窗口来显示图像:
```python
import cv2
import numpy as np
# 创建一个白色的背景图像
img = np.zeros((480, 640, 3), dtype=np.uint8)
```
然后,使用`cv2.rectangle()`函数创建矩形,并传递参数设置圆角。这里我们可以使用`cv2.filledPoly()`函数绘制填充的颜色矩形,因为`rectangle()`默认是无填充的:
```python
# 定义圆角矩形的左上角坐标 (x, y),宽度,高度和半径
rect = ((160, 160), (320, 320)) # (中心点, 边长)
radius = min(rect[0][0], rect[0][1]) // 2 # 矩形边长的一半作为圆角半径
# 创建顶点列表,用于绘制圆角矩形
vertices = np.array([
[rect[0][0] - radius, rect[0][1] + radius],
[rect[1][0] - radius, rect[0][1] + radius],
[rect[1][0] + radius, rect[0][1] - radius],
[rect[0][0] + radius, rect[0][1] - radius]
])
# 使用filledPoly绘制圆角矩形
cv2.fillConvexPoly(img, vertices, (255, 0, 0)) # 设置颜色为红色(BGR格式)
# 显示图像
cv2.imshow('Circle-Rounded Rectangle', img)
cv2.waitKey(0) # 按任意键关闭窗口
```
阅读全文