无法在Google Collaboratory上运行Invissible Cloak的python代码。显示错误

问题描述 投票:0回答:1

我试图在google colab上运行这个隐形斗篷项目,但它向我展示了这个错误。这是一个保证试用&测试过的代码。

import cv2 
import numpy as np 
import time 


print(cv2.__version__) 

capture_video = cv2.VideoCapture("video.mp4") 

time.sleep(1) 
count = 0
background = 0


for i in range(60): 
    return_val, background = capture_video.read() 
    if return_val == False : 
        continue

background = np.flip(background, axis = 1) # flipping of the frame 

# we are reading from video 
while (capture_video.isOpened()): 
    return_val, img = capture_video.read() 
    if not return_val : 
        break
    count = count + 1
    img = np.flip(img, axis = 1) 

    # convert the image - BGR to HSV 
    # as we focused on detection of red color 


    hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) 


    lower_red = np.array([100, 40, 40])
    upper_red = np.array([100, 255, 255]) 
    mask1 = cv2.inRange(hsv, lower_red, upper_red) 

    lower_red = np.array([155, 40, 40]) 
    upper_red = np.array([180, 255, 255]) 
    mask2 = cv2.inRange(hsv, lower_red, upper_red) 


    mask1 = mask1 + mask2 


    mask1 = cv2.morphologyEx(mask1, cv2.MORPH_OPEN, np.ones((3, 3), 
                                        np.uint8), iterations = 2) 
    mask1 = cv2.dilate(mask1, np.ones((3, 3), np.uint8), iterations = 1) 
    mask2 = cv2.bitwise_not(mask1) 


    res1 = cv2.bitwise_and(background, background, mask = mask1) 
    res2 = cv2.bitwise_and(img, img, mask = mask2) 
    final_output = cv2.addWeighted(res1, 1, res2, 1, 0) 

    cv2.imshow("INVISIBLE MAN", final_output) 
    k = cv2.waitKey(10) 
    if k == 27: 
        break

代码显示的错误在这里显示。enter image description here

不能使用jupyter或任何其他软件 由于缺乏硬件能力。

python runtime-error google-colaboratory invisible
1个回答
0
投票

这个错误是不言自明的。你产生的背景图片是空的(实际上是 None),因为你似乎并不具备这样的能力。"video.mp4"...提供一个视频片段(即video.mp4)应该可以解决你的问题。要了解这种情况,只需执行这个示例片段,从 此处在执行你的代码之前,在一个单元格中。

!wget -c http://mirrors.standaloneinstaller.com/video-sample/small.mp4 -O video.mp4 
© www.soinside.com 2019 - 2024. All rights reserved.