介绍:

如果您希望使用 Tello 无人机拍摄照片并将其传输到您的 PC,那么您走运了! 只需几行 Python 代码,您就可以轻松控制您的 Tello 拍照,然后将 JPEG 图片传输到您的计算机。

步骤:

首先,确保在 Python 环境中安装了必要的包。 你需要 djitellopy 包来与你的 Tello 通信,需要 opencv-python 包来处理图像处理。 您可以通过 pip 安装这些包,如下所示:

pip install djitellopy opencv-python

安装这些包后,您可以使用以下 Python 代码连接到您的 Tello,拍照并将其传输到您的计算机:
让我们分解一下这段代码在做什么:

代码说明:

from djitellopy import Tello
import cv2# Connect to Tello
tello = Tello()
tello.connect()# Take photo
tello.take_picture()# Wait for photo to be saved
tello.get_response('state?', 'state')# Retrieve photo
photo_data = tello.get_picture()# Write photo to file
with open('photo.jpg', 'wb') as f:f.write(photo_data)# Display photo
photo = cv2.imread('photo.jpg')
cv2.imshow('Photo', photo)
cv2.waitKey(0)# Disconnect from Tello
tello.disconnect()

1)首先,我们导入必要的包:来自 djitellopy 的 Tello 用于连接无人机,来自 opencv-python 的 cv2 用于图像处理。然后我们创建一个新的 Tello 实例并连接到它。
2)接下来,我们使用 take_picture() 方法来指示 Tello 拍照。 这会将照片保存到其内部存储器中。
我们然后使用 get_response() 方法发送一个状态? 命令到 Tello,这将导致它响应有关其当前状态的信息,包括照片是否已保存。 在继续之前,我们等待此响应。确认照片已保存后,我们使用 get_picture() 方法从 Tello 检索照片数据。
3)然后,我们使用带有“wb”(写入二进制)模式的内置 open() 函数将照片数据写入名为 photo.jpg 的文件。我们使用 cv2.imread() 从我们刚刚写入的文件中读取照片数据,然后使用 cv2.imshow() 在窗口中显示照片。 我们使用 cv2.waitKey(0) 来等待用户在关闭窗口之前按下一个键。
4)最后,我们使用 disconnect() 方法断开与 Tello 的连接。

就是这样! 使用此代码,您可以轻松控制您的 Tello 拍摄照片并将其传输到您的 PC 以进行进一步处理或共享。

效果如下所示:

Python 探索 Tello 无人机的奇妙世界相关推荐

  1. 探索互联网工具的奇妙世界

    工具一: 识物APP是一款功能强大的物品识别软件.通过使用手机相机或上传图片,识物APP能够快速准确地识别出物品的品牌.型号.价格和相关信息.无论是服装.鞋包.家居用品还是电子设备,识物APP都能帮助 ...

  2. Tello无人机飞控(Python)程序设计

    Tello无人机飞控(Python)程序设计总结 1.py飞控库介绍 tello的几个不同的飞控库有什么区别吗,用哪个好些? Tello的几个不同飞控库主要是针对Python开发者提供的控制无人机的工 ...

  3. ROS环境下大疆tello无人机源码安装驱动代码解读

    大疆tello无人机是一款微小型无人机,可以支持多种开发模式.这里用的是ROS1的kinetic版本进行开发.参考文档来自http://wiki.ros.org/tello_driver 1)kine ...

  4. 通过PC获取Tello无人机视频图像和发送控制命令

    一直想使用电脑控制tello无人机飞行,研究了一天,参考了一下其他博主的方法,系统使用的是Windows 10,需要安装的软件列表如下,运行起来以后发现UDP视频流延时至少半分钟,所以不能通过看视频来 ...

  5. 使用Python探索理解HTTPS (翻译)

    原文 你有没有想过为什么你可以通过互联网发送信用卡信息?你可能已经注意到了浏览器中url上的https://,但是它是什么,它如何保证你的信息安全?或者,你可能想创建一个python https应用程 ...

  6. Three.js - 走进3D的奇妙世界

    摘要:本文将通过Three.js的介绍及示例带我们走进3D的奇妙世界. 文章来源:宜信技术学院 & 宜信支付结算团队技术分享第6期-支付结算部支付研发团队前端研发高级工程师-刘琳<thr ...

  7. 6.进入线性代数的奇妙世界:向量的减法

    两个向量相减,结果仍然是一个向量.那么在图形上,结果是怎样的一个向量呢?这个结果向量是两个向量组成的平行四边形的另外一条对角线. 向量减法的计算规则就是将两个向量对应维度的值相减.假定 , ,则向量的 ...

  8. 用python描述车_使用Python探索二手车市场(含代码)

    原标题:使用Python探索二手车市场(含代码) 感谢关注天善智能,走好数据之路↑↑↑ 欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答.求职一站式 ...

  9. Python超越Java语言,跃居世界编程语言第2位了!你却还在犹豫学不学Python?

    一.前言 C.Java.Python作为常据世界编程语言排行榜前三甲的语言,必然有其得天独厚的优势.以下是2021年5月最新的高级编程语言排行榜,可以看到,Python已经超越Java语言跃居世界第二 ...

最新文章

  1. ELK 处理 Spring Boot 日志,有点强悍!
  2. Tomat启动自动运行一个类
  3. Python中读取ZIP文件
  4. c++ 异常处理(2)
  5. 【Scratch】青少年蓝桥杯_每日一题_6.17_奇偶数
  6. iPhone屏幕做一个最上层全屏幕的layer
  7. x12arima季节调整方法_《时间序列X-12-ARIMA季节调整:原理与方法》
  8. excel删除空行_Excel里99.9%的人都踩过的坑,早看早避开!
  9. 通俗的讲,这就是容器CPU隔离的底层实现机制
  10. [Eclipse插件] Eclipse设置Tab键为空格(ctrl+shirt+f格式化生效)!
  11. 25个Apache性能优化技巧推荐
  12. hping 详解_hping3 使用详解
  13. Tool-图片压缩-腾讯智图:腾讯智图
  14. 导航鼠标悬停变色--H5+css
  15. 浙江大学求是科学班计算机,浙江大学竺可桢学院求是科学班、智慧能源班、公共管理英才班2018年招生简章...
  16. 五人合伙最佳股份分配_看过来,五个人合伙,股份这样划分才合理
  17. 隐马尔可夫模型(一)概念
  18. 公网远程访问内网群晖NAS 7.X版 【内网穿透】
  19. top与free命令详解
  20. JAVA(阶段小结篇)

热门文章

  1. jQuery.print插件实现浏览器打印功能
  2. 同轴电缆75欧什么意思?这是高频电磁传播的概念是特性阻抗,不同于直流电路的电阻阻值。下文指出:同轴电缆的特征阻抗只与外导体的内径和内导体的外径有关,和电缆长度无关。测试原理TDR,史密斯,谐振法
  3. 从零开始的STM32F1课程学习(STM32CubeMX)
  4. HTML颜色代码表,网页颜色代码表
  5. 安卓微信本地数据库解密与删除聊天记录恢复完全教程
  6. morphology.remove_small_objects的使用——和numpy转换为bool
  7. 独家数据 深度解析|Axie Infinity--GameFi社区收益达到150亿美元之路【第二期】
  8. 就只想要几个c币,单独够买又不行,哎
  9. 莱布尼茨步进计算器——不想当发明家的数学家不是好的哲学家
  10. 这是发生在2017年科技圈那些「不堪回首」的重大失败,每一件都与你有关