显示像全屏显示的图像,但尺寸较小。从后端我们选择图像大小,并且必须显示没有任何标题栏和边框的图像。只会出现图像。我尝试了很多方法,但没有成功。有什么办法可以做到这一点吗?如果有人知道,请帮忙,我已经坚持了很多天了
操作系统:Raspberry PI 使用语言:Python 3
借助 tkinter 窗口/框架,我们可以显示没有任何边框和标题栏的图像或视频。我们要做的是,使 tkinter 窗口透明。我将我的代码放在下面,它显示任何大小的没有边框和标题栏的网络摄像头视频。
import numpy as np
import cv2
from tkinter import *
#import tkinter as tk
from PIL import Image, ImageTk
import sys
window = Tk() #Makes main window
window.overrideredirect(True)
window.wm_attributes("-topmost", True)
window.geometry("+600+200")
display1 = Label(window)
display1.grid(row=1, column=0, padx=0, pady=0) #Display 1
cap = cv2.VideoCapture(0)
def show_frame():
_, frame = cap.read()
frame = cv2.resize(frame, (400,400))
#frame = cv2.flip(frame, 1)
cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA)
img = Image.fromarray(cv2image)
imgtk = ImageTk.PhotoImage(master = display1, image=img)
display1.imgtk = imgtk #Shows frame for display 1
display1.configure(image=imgtk)
window.after(10, show_frame)
show_frame()
window.mainloop()
Run Code Online (Sandbox Code Playgroud)
frame = cv2.resize(frame, (400,400)) this is use to resize our frame.
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7621 次 |
最近记录: |