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() |
Partager