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 32 33 34 35 36 37
| import pygame.vidcap as vidcap
import PIL.ImageTk as ImageTk
import PIL.Image as Image
import tkinter as Tkinter
def GetImage(cam) :
buffer, width, height = cam.getbuffer()
if buffer:
return ImageTk.Image.fromstring('RGB', (width, height), buffer, 'raw', 'BGR', 0, -1)
def changer(roen=None):
c.delete(ref)
f.title("après")
image_def=ImageTk.PhotoImage(img2,(320*2,240*2),master=f)
c.create_image(320*2/2+10,240*2/2+10,image=image_def)
dev = vidcap.new_Dev(0,0)
img = GetImage(dev)
print('Dimension : ', img.size[0],' x ',img.size[1])
bit=img.tobytes()
print('Taille avant (octets) :',len(bit))
img2 = img.convert('RGB').convert('P', palette=Image.ADAPTIVE)
bit=img2.tobytes()
print('Taille après (octets) :',len(bit))
f=Tkinter.Tk()
f.title('Avant')
c=Tkinter.Canvas(f,bg='white',width=340*2,height=260*2)
c.pack()
image_def=ImageTk.PhotoImage(img,(320*2,240*2),master=f)
ref=c.create_image(320+10,240+10,image=image_def)
c.bind('<Button-1>',changer)
f.mainloop() |
Partager