使用OpenCV 绘制一个像素大小为100*240的圆角矩形,圆角半径像素为20
时间: 2024-09-27 15:08:16 浏览: 66
C++在MFC中使用OpenCV动态绘制图像ROI区域(矩形+多边形)
在OpenCV中,你可以使用`cv2.ellipse()`函数来绘制圆角矩形。这个函数需要提供几个关键参数,包括中心点坐标、长轴长度、短轴长度、旋转角度、开始弧度和结束弧度以及颜色等信息。
以下是创建一个100x240像素圆角矩形的示例代码:
```python
import cv2
import numpy as np
# 定义矩形的尺寸和圆角半径
height = 240
width = 100
radius = 20
# 创建图像(这里假设初始图片是全黑的)
img = np.zeros((height, width), dtype='uint8')
# 计算圆角矩形的实际起始和结束弧度
start_angle = -90
end_angle = 90
# 使用cv2.ellipse绘制圆角矩形
cv2.ellipse(img,
(int(width / 2), int(height / 2)), # 圆心点
(radius, radius), # 长轴和短轴长度(等于圆角半径)
start_angle, end_angle, # 起始和结束弧度
0, # 开始线条的角度(0表示从垂直方向开始)
360, # 线条持续的角度
(255, 0, 0), # 颜色,这里是蓝色
-1) # -1表示填满整个轮廓
# 显示结果
cv2.imshow("Round Rectangle", img)
cv2.waitKey(0) # 等待按键,按任意键关闭窗口
cv2.destroyAllWindows()
```
阅读全文