opencv画小球沿着圆运动 python
时间: 2023-10-04 09:04:58 浏览: 45
以下是一个基本的示例代码,用于生成一个沿着圆形轨道运动的小球:
```python
import cv2
import math
# 定义帧大小和圆心点
frame_size = (500, 500)
center = (250, 250)
# 定义圆形轨道的半径和角度
radius = 150
angle = 0
# 创建视频捕获对象
cap = cv2.VideoCapture(0)
while True:
# 读取视频帧
ret, frame = cap.read()
# 如果不能读取视频帧,则退出循环
if not ret:
break
# 生成小球的坐标
x = int(center[0] + radius * math.cos(angle))
y = int(center[1] + radius * math.sin(angle))
# 绘制小球
cv2.circle(frame, (x, y), 10, (0, 0, 255), -1)
# 更新角度
angle += 0.05
# 显示视频帧
cv2.imshow('frame', frame)
# 等待按键输入或退出
if cv2.waitKey(1) == ord('q'):
break
# 释放资源
cap.release()
cv2.destroyAllWindows()
```
在这个示例代码中,我们首先定义了帧大小和圆心点,然后定义了圆形轨道的半径和角度。接着,我们创建了视频捕获对象,并进入一个无限循环。在循环中,我们读取视频帧,并根据当前角度生成小球的坐标。然后,我们使用cv2.circle()函数绘制小球,并更新角度。最后,我们显示视频帧,并等待按键输入或退出。当按下“q”键时,我们释放资源并退出程序。