調(diào)用攝像頭攝像及保存圖片
[代碼] [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)) |
|