Python、Opencv、Imutils:ValueError:要解压缩的值太多(预期为2个)
我正在尝试向Tkinter窗口提供实时视频。我正在为视频流使用imutils.video。当我试图运行代码时,我遇到了下面提到的错误。 runfile('C:/Users/Ravi/Face\u Detector/opencv\u tkinter.py',wdir='C:/Users/Ravi/Face\u Detector')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=
我用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