这在我使用网络摄像头时有效,但当我使用ImageGrab时,会出现错误
import cv2
import numpy as np
from PIL import ImageGrab
while 1:
cv2.waitKey(1)
img = ImageGrab.grab(bbox=(0, 0, 1919, 1075))
img_np = np.array(img)
frame = cv2.cvtColor(img_np, cv2.COLOR_RGB2BGR)
cv2.imshow("frame", frame)
ret, frame1 = frame #error here
您可能会遇到此错误,因为frame是单个可解压数组,因此您试图将单个值赋给两个变量ret和frame1,因此您会遇到此错误。如果要将相同的值分配给ret和frame1,可以执行以下操作:-
如果要拆分阵列,可以使用numpy split函数
相关问题 更多 >
编程相关推荐