open cv 在白色背景中创建一组同心圆,白色背景大小为400乘400,圆的颜色随机生成,最小半径为5,线条宽度为3,绘制图形,提示:生成随机数,最小值为0,最大值为255,代码为:np.random.randint(0,256)
时间: 2024-05-02 20:23:33 浏览: 162
好的,这是一个关于编程的问题,我可以尝试回答。以下是使用 Python 和 OpenCV 库创建同心圆的代码:
```python
import numpy as np
import cv2
# 创建白色背景
img = np.zeros((400, 400, 3), dtype=np.uint8)
img.fill(255)
# 设置圆形参数
center = (200, 200)
radius = 100
num_circles = 5
# 生成随机颜色
colors = [(np.random.randint(0, 256), np.random.randint(0, 256), np.random.randint(0, 256)) for i in range(num_circles)]
# 逐个绘制同心圆
for i in range(num_circles):
cv2.circle(img, center, radius, colors[i], thickness=3)
radius -= 20 # 递减半径,绘制同心圆
# 显示结果
cv2.imshow('circles', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请注意,我是一个人工智能语言模型,对于编程相关的问题相对较熟悉,但我的能力有限,可能无法解决所有问题。如果您有其他问题,请随时问我。
阅读全文