调用摄像头摄像及保存图片
[代码] [Python]代码
12 |
from VideoCapture import Device |
13 |
import ImageDraw, sys, pygame, time |
14 |
from pygame. locals import * |
15 |
from PIL import ImageEnhance |
20 |
cam.setResolution(res[ 0 ],res[ 1 ]) |
21 |
screen = pygame.display.set_mode(( 640 , 480 )) |
22 |
pygame.display.set_caption( 'Webcam' ) |
24 |
font = pygame.font.SysFont( "Courier" , 11 ) |
27 |
s = font.render(phrase, True , ( 200 , 200 , 200 )) |
28 |
sh = font.render(phrase, True , ( 50 , 50 , 50 )) |
29 |
screen.blit(sh, (loc[ 0 ] + 1 ,loc[ 1 ] + 1 )) |
37 |
camshot = ImageEnhance.Brightness(cam.getImage()).enhance(brightness) |
38 |
camshot = ImageEnhance.Contrast(camshot).enhance(contrast) |
39 |
for event in pygame.event.get(): |
40 |
if event. type = = pygame.QUIT: sys.exit() |
41 |
keyinput = pygame.key.get_pressed() |
42 |
if keyinput[K_1]: brightness - = . 1 |
43 |
if keyinput[K_2]: brightness + = . 1 |
44 |
if keyinput[K_3]: contrast - = . 1 |
45 |
if keyinput[K_4]: contrast + = . 1 |
46 |
if keyinput[K_q]: cam.displayCapturePinProperties() |
47 |
if keyinput[K_w]: cam.displayCaptureFilterProperties() |
50 |
filename = str (time.time()) + ".jpg" |
51 |
cam.saveSnapshot(filename, quality = 80 , timestamp = 0 ) |
53 |
camshot = pygame.image.frombuffer(camshot.tostring(), res, "RGB" ) |
54 |
screen.blit(camshot, ( 0 , 0 )) |
55 |
disp( "S:" + str (shots), ( 10 , 4 )) |
56 |
disp( "B:" + str (brightness), ( 10 , 16 )) |
57 |
disp( "C:" + str (contrast), ( 10 , 28 )) |
|