python 运动小球 opencv
时间: 2023-09-05 09:10:00 浏览: 116
您可以使用Python和OpenCV来创建一个运动小球的程序。以下是一个简单的示例代码:
```python
import cv2
import numpy as np
# 创建一个黑色图像
img = np.zeros((500, 500, 3), np.uint8)
# 设置小球的初始位置和速度
x, y = 250, 250
vx, vy = 5, 3
# 在每一个帧上移动小球
while True:
# 每一帧都清空画布
img.fill(0)
# 画出小球
cv2.circle(img, (int(x), int(y)), 20, (0, 0, 255), -1)
# 更新小球的位置
x += vx
y += vy
# 如果小球碰到了边缘,则反弹
if x < 20 or x > 480:
vx = -vx
if y < 20 or y > 480:
vy = -vy
# 显示图像
cv2.imshow('Ball', img)
# 等待用户按下 ESC 键
if cv2.waitKey(30) == 27:
break
cv2.destroyAllWindows()
```
该程序创建了一个500x500像素的黑色图像,并在其中绘制了一个半径为20的红色小球。程序在每一帧更新小球的位置,并在小球碰到边缘时反弹。程序将图像显示在屏幕上,并等待用户按下 ESC 键退出程序。
阅读全文