gpt4 book ai didi

python - 从 ArDrone 2.0 获取图像,并使用 cv2

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:25 24 4
gpt4 key购买 nike

我正在尝试从 ArDrone 2.0 获取图像并使用 Python OpenCV、cv2 来处理图像并创建 Controller 。

这是我的代码:

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 是否为 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。此外,您似乎没有更新 cap 以在每个循环中指向一个新图像,因此这也可能是一个问题。

关于python - 从 ArDrone 2.0 获取图像,并使用 cv2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26724181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com