Python Forum
[Tkinter] Overlay Still Image on Webcam Video
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Tkinter] Overlay Still Image on Webcam Video
#4
You could try adding a self.overlay_img = None to the init
class App:
    def __init__(self, video_source=0):
        self.overlay_img = None
Changing overlay to
    def overlay(self):
        file = filedialog.askopenfile(
            mode='rb', defaultextension='.png',title="Choose Overlay Image", filetypes=[("PNG Files", '*.png')])
        if file:
            self.overlay_img = ImageTk.PhotoImage(file=file)
and update to
    def update(self):
        isTrue, frame = self.vid.getFrame()
 
        if isTrue:
            self.photo = ImageTk.PhotoImage(image=Image.fromarray(frame))
            self.canvas.tag_lower(self.photo)
            self.canvas.create_image(0, 0, image=self.photo, anchor=NW)

        if self.overlay_img:
            self.canvas.tag_raise(self.overlay_img)
            self.canvas.create_image(0, 0, image=self.overlay_img, anchor=NW)
 
        self.window.after(15, self.update)
Reply


Messages In This Thread
Overlay Still Image on Webcam Video - by KDog - May-16-2021, 08:18 PM
RE: Tkinter Overlay Still Image on Webcam Video - by Yoriz - May-18-2021, 04:43 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  [PyQt] Embedding a Video in Video Player WhatsupSmiley 0 6,038 Jan-28-2019, 06:24 PM
Last Post: WhatsupSmiley

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020