Tkinter 屏幕上未显示视频流

布鲁诺·耶纳

screen_tkinter

我创建了一个类 Tela,它基本上是我的屏幕,我正在尝试在 Tkinter GUI 上显示网络摄像头视频。我的网络摄像头 LED 亮起,但我想要显示我的视频的标签“painel”是灰色的。有人能告诉我我的代码有什么问题吗?我很欣赏。

class Tela:
def __init__(self, janela):
    self.janela = janela
    self.janela.title("Reconhecimento Facial")
    self.janela.config(background="#FFFFFF")

    # Open camera
    self.cam = cv2.VideoCapture(0)
    self.detector = dlib.get_frontal_face_detector()

    self.quadro = tkinter.Frame(janela, width=600, height=500)
    self.quadro.grid(row=0, column=0, padx=10, pady=2, rowspan=3)

    self.painel = tkinter.Label(self.quadro)
    self.quadro.grid(row=0, column=0, rowspan=3)

    # Methods for screen update
    self.delay = 15
    self.update()
    self.janela.mainloop()

def update(self):
    # Get frame 
    ret, frame = self.cam.read()    
    faces, confianca, idx = self.detector.run(frame)
    for i, face in enumerate(faces):
        e, t, d, b = (int(face.left()), int(face.top()), int(face.right()), int(face.bottom()))
        cv2.rectangle(frame, (e, t), (d, b), (0, 255, 255), 2)
    cv2image = cv2.cvtColor(self.frame, cv2.COLOR_BGR2RGBA)
    image = Image.fromarray(cv2image)
    imgtk = ImageTk.PhotoImage(image=image)
    self.painel.imgtk = imgtk
    self.painel.configure(image=imgtk)
    self.janela.after(self.delay, self.update)

   # Creates the window
   Tela(tkinter.Tk())
简单的

错误在第二行

 self.painel = tkinter.Label(self.quadro)
 self.quadro.grid(row=0, column=0, rowspan=3)

你创建了Label但你没有把它放在窗口中 - 它必须是self.painel.grid而不是self.quadro.grid

 self.painel = tkinter.Label(self.quadro)
 self.painel.grid(row=0, column=0, rowspan=3)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Tkinter图像未显示

来自分类Dev

图片未显示Tkinter

来自分类Dev

图片未显示-Tkinter

来自分类Dev

在 tkinter 按钮未显示

来自分类Dev

Tkinter 图像未显示

来自分类Dev

如何使用图像序列在tkinter上显示视频

来自分类Dev

tkinter:如何获取Label的子类在屏幕上显示?

来自分类Dev

AVSampleBufferDisplayLayer中的视频流未显示在屏幕截图中

来自分类Dev

图像未显示 python tkinter

来自分类Dev

tkinter 消息框未显示在 Windows 任务栏上

来自分类Dev

Tkinter视频的闪烁视频

来自分类Dev

Tkinter屏幕擦,特定

来自分类Dev

Tkinter PIL图像未显示在功能内部

来自分类Dev

Python Tkinter .jpeg图像未显示-TclError

来自分类Dev

Tkinter输入框未显示

来自分类Dev

我在tkinter中的按钮未显示图像

来自分类Dev

Python Tkinter表,内容未显示

来自分类Dev

Python Tkinter-图片未显示

来自分类Dev

Python 2.7 Tkinter小部件未显示

来自分类Dev

Python Tkinter .jpeg图像未显示-TclError

来自分类Dev

Tkinter PhotoImage背景图像未显示

来自分类Dev

Python Tkinter 窗口未显示 - python 3

来自分类Dev

Tkinter输出显示在Tkinter窗口外部

来自分类Dev

Tkinter标签未更新

来自分类Dev

Tkinter 标签未执行

来自分类Dev

如何使用 Tkinter.Text 在屏幕上的随机位置显示文本

来自分类Dev

Tkinter 窗口未在辅助显示器上以缩放状态填充屏幕

来自分类Dev

如何使用python中的Tkinter库获得简单的绘画应用程序以在屏幕上显示结果?

来自分类Dev

在tkinter中显示图像