Вы создали рекурсивную функцию, которая никогда не закончится.Это плохо, вы видите, как функция никогда не выйдет?Это также предотвращает обновление ярлыка, поэтому вы никогда не увидите изображение.Вместо этого вам следует использовать цикл на основе времени, например, такой как:
import time
import cv2
# store current time
curr_time = time.time()
# get camera
self.cap = cv2.VideoCapture(0)
def updateCamera(self):
# Get a frame from the video source
ret, frame = self.cap.read()
frame = cv2.resize(frame, (800,600))
frame = PIL.Image.fromarray(frame)
frame = PIL.ImageTk.PhotoImage(frame)
self.camraLabel.configure(image=frame)
print("Here")
# loop forever
while True:
# check if the frame needs to be updated
if time.time()-curr_time > 1:
# if more then a second has passed,
# get a new frame and update curr_time
self.updateCamera()
curr_time = time.time()
# do other stuf
Отказ от ответственности: непроверенный код