在opencv里如何绘制奥运五环,画布大小为300*200
时间: 2024-10-19 11:17:22 浏览: 3
在 OpenCV 中,我们可以使用基本的图形函数来绘制奥运五环。以下是一个简单的示例,展示如何在 300x200 的画布上绘制五环。假设你已经导入了 `cv2` 模块:
```python
import cv2
import numpy as np
# 定义五环的颜色和半径
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255), (255, 255, 0), (0, 255, 255)]
radii = [70, 65, 60, 55, 50]
# 创建一个 300x200 的黑白图像作为画布
img = np.zeros((200, 300, 3), dtype=np.uint8)
img.fill(255)
# 绘制五个同心圆
for i in range(len(colors)):
color = colors[i]
radius = radii[i]
center = (150 - radius, 100 - radius) if i % 2 else (150 + radius, 100 + radius) # 分别居左上和右下位置
cv2.circle(img, center, radius, color, thickness=-1) # 使用负一表示填充颜色
# 显示图像
cv2.imshow("Olympic Rings", img)
cv2.waitKey(0) # 等待用户按键,然后关闭窗口
cv2.destroyAllWindows()
```
在这个例子中,我们首先创建了一个全白的 300x200 图像,然后逐个绘制五个不同颜色、不同直径的同心圆,分别代表奥运五环的不同部分。
阅读全文