你好。我正在创建一个包含摄像头和地图视图的GUI。首先,我想用“F1”和“F2”来控制GUI。你知道吗
我的问题是当我按F2键时无法删除/删除标签。按F1没有问题。我试着用packname.pack包()那么packname.forget\u包()但什么也没发生。 另外,当我尝试包装名称.销毁(),帧停止,但屏幕仍在那里。(在GUI上)
我怎样才能解决那个问题?你知道吗
import sys
if sys.version_info[0] == 2:
import Tkinter as tk
else:
import tkinter as tk
from PIL import ImageTk
import cv2
from PIL import Image
class UI(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.maxsize(width = 500, height = 500)
self.minsize(width = 500 , height = 500)
self.cap = cv2.VideoCapture(1)
self.geometry("500x500")
self.title('Test1')
self.camera_view = tk.Frame(self)
self.camera_on= self.bind("<F1>", self.camera)
self.bind("<F2>", self.remove_camera)
def camera(self, event=None):
_, frame = self.cap.read()
frame = cv2.flip(frame, 1)
frame = cv2.resize(frame, (0, 0), fx=0.75, fy=0.65)
cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA)
img = Image.fromarray(cv2image)
imgtk = ImageTk.PhotoImage(image=img)
self.camera_label = tk.Label(image=imgtk)
self.camera_label.imgtk = imgtk
self.camera_label.after(10, self.camera)
self.camera_label.place(x=10, y=100)
def remove_camera(self, event=None):
self.camera_label.place_forget()
UI().mainloop()
解决方案:
我们不能使用绑定流式摄像机功能。我们需要一个控制功能来添加或删除。以下是示例:
相关问题 更多 >
编程相关推荐