Кто-то отсюда дал мне этот код, который использует многопоточность.Этот код работает нормально, но я хочу открыть рамку веб-камеры и tkinter одновременно без использования потоков.
import cv2
import tkinter as tk
import threading
ui = Tk()
ui.state('zoomed')
def video_stream():
video = cv2.VideoCapture(0)
while True:
check, frame = video.read()
cv2.imshow('Video', frame)
key = cv2.waitKey(1)
if key == 27:
break
video.release()
cv2.destroyAllWindows
th= threading.Thread(target=video_stream) #initialise the thread
th.setDaemon(True)
th.start() #start the thread
ui.mainloop() #Run your UI