ValueError:在OpenCV中解包的值太多(预期为2个)

2024-04-25 04:43:35 发布

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

这在我使用网络摄像头时有效,但当我使用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


Tags: fromimport网络numpyimgpilas错误
1条回答
网友
1楼 · 发布于 2024-04-25 04:43:35

您可能会遇到此错误,因为frame是单个可解压数组,因此您试图将单个值赋给两个变量ret和frame1,因此您会遇到此错误。如果要将相同的值分配给ret和frame1,可以执行以下操作:-

ret,frame1=frame,frame

如果要拆分阵列,可以使用numpy split函数

相关问题 更多 >