Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python、Opencv、Imutils:ValueError:要解压缩的值太多(预期为2个)_Python_Opencv_Python 3.7_Imutils - Fatal编程技术网

Python、Opencv、Imutils:ValueError:要解压缩的值太多(预期为2个)

Python、Opencv、Imutils:ValueError:要解压缩的值太多(预期为2个),python,opencv,python-3.7,imutils,Python,Opencv,Python 3.7,Imutils,我正在尝试向Tkinter窗口提供实时视频。我正在为视频流使用imutils.video。当我试图运行代码时,我遇到了下面提到的错误。 runfile('C:/Users/Ravi/Face\u Detector/opencv\u tkinter.py',wdir='C:/Users/Ravi/Face\u Detector') 我用frame=cap.read()试过了,效果很好制作capglobal help?@paradoxlover使用global cap,效果不好。我尝试了frame=

我正在尝试向Tkinter窗口提供实时视频。我正在为视频流使用imutils.video。当我试图运行代码时,我遇到了下面提到的错误。 runfile('C:/Users/Ravi/Face\u Detector/opencv\u tkinter.py',wdir='C:/Users/Ravi/Face\u Detector')


我用frame=cap.read()试过了,效果很好

制作
cap
global help?@paradoxlover使用global cap,效果不好。我尝试了frame=cap.read()并成功了。
Traceback (most recent call last):

  File "C:\Users\Ravi\opencv_tkinter.py", line 37, in <module>
show_frame() #Displayq

  File "C:\Users\Ravi\opencv_tkinter.py", line 23, in show_frame
_, frame = cap.read()

ValueError: too many values to unpack (expected 2)
import numpy as np
import cv2
import tkinter as tk
from PIL import Image, ImageTk
from imutils.video import VideoStream
import time

#Set up GUI
window = tk.Tk()  #Makes main window
window.title("Test_1")
window.config(background="#FFFFFF")

#Graphics window
imageFrame = tk.Frame(window, width=600, height=600)
imageFrame.grid(row=2, column=0, padx=2, pady=2)

#Capture video frames

cap = VideoStream(src=0).start()
time.sleep(2.0)

def show_frame():
    _, frame = cap.read()
    frame = cv2.flip(frame, 1)
    frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA)
    frame = Image.fromarray(frame)
    frame = ImageTk.PhotoImage(image=frame)
    display.img = frame #Shows frame for display 1
    display.configure(image=frame)
    window.after(10, show_frame) 

myLable1 = tk.Label(imageFrame, text = "Title_1", bg='blue', fg="white", font=("Helvetica", 16))
myLable1.grid(row= 1, column= 0)
display = tk.Label(imageFrame)
display.grid(row=2, column=0, padx=10, pady=2)  #Display 1

show_frame() #Displayq
window.mainloop()  #Starts GUI