Эй, у меня есть простое окно tkinter для отображения моей веб-камеры с использованием OpenCv из этого вопроса , см. Код
Однако, когда я пытаюсь изменить размер окна с помощью курсора мыши, окно go черное и перестает отвечать. Как мне это исправить, чтобы я мог изменить размер окна после запуска приложения?
Обновление
После комментария от @jizhihaoSAMA я обнаружил, что эта ошибка влияет только на мою ма c под управлением macOS 10.15.4 и python 3.7. Однако это не влияет на мою windows 10 P C работающую python 3.7.
import tkinter as tk
import cv2
from PIL import Image, ImageTk
width, height = 800, 600
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, width)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, height)
root = tk.Tk()
root.bind('<Escape>', lambda e: root.quit())
lmain = tk.Label(root)
lmain.pack()
def show_frame():
_, frame = cap.read()
frame = cv2.flip(frame, 1)
cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA)
img = Image.fromarray(cv2image)
imgtk = ImageTk.PhotoImage(image=img)
lmain.imgtk = imgtk
lmain.configure(image=imgtk)
lmain.after(10, show_frame)
show_frame()
root.mainloop()