使用opencv绘制一个宽为320px,高160px的圆角矩形。
时间: 2024-09-28 20:04:07 浏览: 54
在OpenCV中,你可以使用`cv2.rectangle()`函数结合`cv2.ellipse()`函数来绘制一个带有圆角的矩形。首先,创建一个空的图像,然后定义矩形的位置、大小以及圆角半径。以下是一个简单的示例:
```python
import cv2
import numpy as np
# 创建一个320x160的黑色背景
img = np.zeros((480, 640, 3), dtype=np.uint8)
# 定义矩形位置 (left, top), 大小 (width, height) 和圆角半径 (radius)
position = (50, 50)
size = (320, 160)
radius = 10
# 首先创建一个椭圆形状,然后将其转换为带有填充的矩形
start_angle = 0
end_angle = 180
elliptical_rectangle = cv2.ellipse(img, position, size, start_angle, end_angle, 0, 255, -1) # 内部填充白色
# 然后用矩形覆盖椭圆边缘,使其看起来像有圆角的矩形
rect = cv2.rectangle(img, position, (position[0] + size[0], position[1] + size[1]), (255, 255, 255), thickness=-1)
# 结合两个图形
img = cv2.bitwise_and(rect, elliptical_rectangle)
# 显示结果
cv2.imshow('Rounded Rectangle', img)
cv2.waitKey(0) # 按任意键关闭窗口
```
在这个例子中,我们先画了一个白色的椭圆,然后用一个同样大小的白色矩形完全覆盖椭圆,使得椭圆的边缘看起来像是矩形的圆角。
阅读全文