从ArDrone 2.0获取图像并使用cv2

萨尔曼S

我正在尝试从ArDrone 2.0获取图像,并使用Python OpenCV cv2处理图像并创建一个控制器。

这是我的代码:

import cv2
import numpy as np
from pydrone import libardrone

drone = libardrone.ARDrone()
cap = drone.image

while(True):
    ret, frame = cap
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

但是,我一直遇到这个问题:

Traceback (most recent call last):
  File "ArDrn/7/drony.py", line 14, in <module>
    ret, frame = cap
TypeError: 'NoneType' object is not iterable

有人可以告诉我我在做什么错吗?

贝尔多

在我看来,您可能需要稍微更改逻辑以在尝试使用cap之前检查cap是否为None:

while(True):
    cap = drone.image
    if not cap:
        time.sleep(0.1)   # or something to save just a touch of CPU spin time, optional
        continue
    ret, frame = cap
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

可能是因为它处于切换图像的中间或类似的时间,但可能有一段时间cap设置为None。此外,似乎您没有更新上限以指向每个循环的新图像,因此也可能是一个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该使用什么API控制ARDrone 2.0?

来自分类Dev

使用cv2和python从图像中检测数字

来自分类Dev

如何在Python中使用cv2显示图像

来自分类Dev

使用cv2无法在python中填充图像的“空洞”

来自分类Dev

数组操作使用numpy扩充图像Python cv2

来自分类Dev

若要使用OpenCV / cv2比较并标记2张图像(带图片)之间的差异

来自分类Dev

使用cv2混合2张图像时如何去除光影边框?

来自分类Dev

OpenCV cv2图像到PyGame图像?

来自分类Dev

在 python 中使用 cv2 使用 Google Cloud Vision API 从图像中提取文本

来自分类Dev

如何在Tensorflow tf.data.Dataset中使用cv2图像增强功能?

来自分类Dev

尝试使用CV2和numpy调整大小并重塑图像

来自分类Dev

在使用opencv(cv2)和python进行图像捕获和处理的程序中遇到错误

来自分类Dev

使用opencv cv2模块创建具有指定大小,深度,通道的黑色图像

来自分类Dev

如何使用 cv2 去除灰度图像的七个低位

来自分类Dev

如何使用flask在浏览器中显示来自cv2的图像?

来自分类Dev

cv2可以直接加载上传的图像吗?

来自分类Dev

怎么把cv2图像转换成skimage?

来自分类Dev

Tkinter窗口中cv2图像上的鼠标事件

来自分类Dev

CV2二值化处理后的图像

来自分类Dev

从scipy到cv2读取图像的替代方法

来自分类Dev

在wxpython中正确显示numpy数组cv2图像

来自分类Dev

在CV2中合并两个图像

来自分类Dev

如何将cv2图像转换为skimage?

来自分类Dev

cvtcolor in Cv2 - no attribute

来自分类Dev

在python(cv2)中使用OpenCV增加彩色图像对比度的最快方法是什么?

来自分类Dev

使用cv2库在python中遍历轮廓的问题

来自分类Dev

使用pip安装旧版本的cv2

来自分类Dev

如何在Python cv2,scikit图像和mahotas中从Internet URL读取图像?

来自分类Dev

比串联在Python中组合多个cv2图像(numpy数组)更快的方法?

Related 相关文章

  1. 1

    我应该使用什么API控制ARDrone 2.0?

  2. 2

    使用cv2和python从图像中检测数字

  3. 3

    如何在Python中使用cv2显示图像

  4. 4

    使用cv2无法在python中填充图像的“空洞”

  5. 5

    数组操作使用numpy扩充图像Python cv2

  6. 6

    若要使用OpenCV / cv2比较并标记2张图像(带图片)之间的差异

  7. 7

    使用cv2混合2张图像时如何去除光影边框?

  8. 8

    OpenCV cv2图像到PyGame图像?

  9. 9

    在 python 中使用 cv2 使用 Google Cloud Vision API 从图像中提取文本

  10. 10

    如何在Tensorflow tf.data.Dataset中使用cv2图像增强功能?

  11. 11

    尝试使用CV2和numpy调整大小并重塑图像

  12. 12

    在使用opencv(cv2)和python进行图像捕获和处理的程序中遇到错误

  13. 13

    使用opencv cv2模块创建具有指定大小,深度,通道的黑色图像

  14. 14

    如何使用 cv2 去除灰度图像的七个低位

  15. 15

    如何使用flask在浏览器中显示来自cv2的图像?

  16. 16

    cv2可以直接加载上传的图像吗?

  17. 17

    怎么把cv2图像转换成skimage?

  18. 18

    Tkinter窗口中cv2图像上的鼠标事件

  19. 19

    CV2二值化处理后的图像

  20. 20

    从scipy到cv2读取图像的替代方法

  21. 21

    在wxpython中正确显示numpy数组cv2图像

  22. 22

    在CV2中合并两个图像

  23. 23

    如何将cv2图像转换为skimage?

  24. 24

    cvtcolor in Cv2 - no attribute

  25. 25

    在python(cv2)中使用OpenCV增加彩色图像对比度的最快方法是什么?

  26. 26

    使用cv2库在python中遍历轮廓的问题

  27. 27

    使用pip安装旧版本的cv2

  28. 28

    如何在Python cv2,scikit图像和mahotas中从Internet URL读取图像?

  29. 29

    比串联在Python中组合多个cv2图像(numpy数组)更快的方法?

热门标签

归档