当我试图在Jupyterlab中连接到Tello时,Tello给出了错误

2024-04-20 04:51:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近开始为我的Tello无人机编程,但它出现了一个奇怪的错误:

    ---------------------------------------------------------------------------
    error                                     Traceback (most recent call last)

    <ipython-input-20-e12830a306c9> in <module>
         26         frame_read = me.get_frame_read()
         27         myFrame = frame_read.frame
    ---> 28         img = cv2.resize(myFrame, (width, height))
         29 
         30         if not startCounter:

    error: OpenCV(4.5.1) /private/var/folders/nz/vv4_9tw56nv9k3tkvyszvwg80000gn/T/pip-req-build- 
   oe0iat4a/opencv/modules/imgproc/src/resize.cpp:4051: error: (-215:Assertion failed) 
    !ssize.empty() in function 'resize' 

我的代码(在JupyterLab中):


    from djitellopy import Tello
    import cv2
    
    ####################################################
    width = 320
    height = 240
    startCounter = 1
    ####################################################
    
    assert(startCounter in (0,1))
    __import__('os').system('clear')
    me = Tello()
    me.connect()
    me.for_back_velocity = 0
    me.left_right_velocity = 0
    me.up_down_velocity = 0
    me.yaw_velocity = 0
    me.speed = 0
    
    print(me.get_battery())
    
    me.streamoff()
    me.streamon()
    
    while True:
        frame_read = me.get_frame_read()
        myFrame = frame_read.frame
        img = cv2.resize(myFrame, (width, height))
    
        if not startCounter:
            me.takeoff()
            me.move_left(20)
            me.rotate_clockwise(90)
            startCounter = 1
        
        cv2.imshow("MyResult", img)
    
        if cv2.waitKey(1) & 0xff == 113:
            me.land()
            break

所以我从youtube得到了我所有的代码,而且,这是我的第一个问题,你能解释一下吗,让初学者能够理解?谢谢:D


Tags: inimgreadgeterrorwidthcv2frame