1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
   | import pygame.vidcap as vidcap
import PIL.ImageTk as ImageTk
import PIL.ImageEnhance as ImageEnhance
import tkinter as Tkinter
 
def GetImage(cam) :
    buffer, width, height = cam.getbuffer()
    print('Avant : ',len(buffer),'\n Taille : ',width,' x ',height)
    if buffer:
        return ImageTk.Image.fromstring('RGB', (width, height), buffer, 'raw', 'BGR', 0, -1)
 
 
dev = vidcap.new_Dev(0,0)
img = GetImage(dev)
img = img.resize((320, 240))
bit=img.tostring()
print('Après : ',len(bit),'\n Taille : ', img.size[0],' x ',img.size[1])
 
decode=ImageTk.Image.fromstring('RGB', (320, 240), bit, 'raw', 'RGB', 0, 0)
 
f=Tkinter.Tk()
 
c=Tkinter.Canvas(f,bg='white',width=340, height=260)
c.pack()
 
image_def=ImageTk.PhotoImage(decode,(320,240),master=f)
 
ref=c.create_image(320/2+10,240/2+10,image=image_def)
c.lift(ref)
 
f.mainloop() |