使用 Tello 无人机获取视频的教程

使用 Tello 无人机获取视频的教程

“`python
from djitellopy import tello # 导入 Tello 库
import time # 导入时间库
import cv2 # 导入 OpenCV 库

me = tello.Tello() # 创建 Tello 对象
me.connect() # 连接到 Tello
print(me.get_battery()) # 打印电池电量信息
me.streamon() # 开启视频流

while True:
img = me.get_frame_read().frame # 获取当前视频帧
img = cv2.resize(img, (720, 480)) # 调整图像大小以适应显示窗口
cv2.imshow(“Image”, img) # 显示图像
cv2.waitKey(1) # 等待用户关闭显示窗口
time.sleep(0.05) # 延迟一段时间
“`

上述代码通过注释进行了解释,以下是每个注释的说明:

– `from djitellopy import tello`: 导入 Tello 库,用于控制 Tello 无人机。
– `import time`: 导入时间库,用于添加延迟。
– `import cv2`: 导入 OpenCV 库,用于图像处理和显示。

– `me = tello.Tello()`: 创建一个 Tello 对象,用于与无人机进行通信。
– `me.connect()`: 连接到 Tello 无人机。
– `print(me.get_battery())`: 打印无人机的电池电量信息。
– `me.streamon()`: 开启视频流,以便后续获取视频帧。

– `img = me.get_frame_read().frame`: 获取当前视频帧。
– `img = cv2.resize(img, (720, 480))`: 调整图像大小以适应显示窗口。
– `cv2.imshow(“Image”, img)`: 显示图像在名为 “Image” 的窗口中。
– `cv2.waitKey(1)`: 等待用户关闭显示窗口,延时 1 毫秒。
– `time.sleep(0.05)`: 延迟一段时间(例如 0.05 秒),以控制视频帧的刷新速率。

请注意,在运行代码之前,请确保已经连接到 Tello 无人机的 Wi-Fi,并且无人机已经开启。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容