def capture(): pygame.init() size = width, height = 620, 485 speed = [2, 2] black = 0, 0, 0 shots = 0 #pygame.display.set_caption('Capture') #screen = pygame.display.set_mode(size) SLEEP_TIME_LONG = 0.05 cam = Device(devnum=0, showVideoWindow=0) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() keyinput = pygame.key.get_pressed() if keyinput[K_q]: cam.displayCapturePinProperties() if keyinput[K_w]: cam.displayCaptureFilterProperties() if shots <= 2: if shots == 0: time.sleep(1.6) else: time.sleep(0.5) filename = 'face' + str(shots) + ".jpg" cam.saveSnapshot(filename, quality=80, timestamp=0) shots += 1 print("Photo " + str(shots) + " captured.") if shots == 3: return #cam.saveSnapshot('test.jpg', timestamp=3, boldfont=1, quality=75) #image = pygame.image.load('test.jpg') #screen.blit(image, speed) #pygame.display.flip() #capture()
#camera camshot = ImageEnhance.Brightness(cam.getImage()).enhance(brightness) camshot = ImageEnhance.Contrast(camshot).enhance(contrast) for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() keyinput = pygame.key.get_pressed() # returns the status of every key pressed - tuple if keyinput[K_b]: brightness -= .1 if keyinput[K_n]: brightness += .1 if keyinput[K_c]: contrast -= .1 if keyinput[K_v]: contrast += .1 if keyinput[K_q]: cam.displayCapturePinProperties() if keyinput[K_e]: cam.displayCaptureFilterProperties() if keyinput[K_t]: filename = str(time.time()) + ".jpg" cam.saveSnapshot(filename, quality=80, timestamp=0) shots += 1 if event.type == KEYDOWN: # memorizing/recalling positions for i in range(0,10): if event.key == ord(str(i)): if pygame.key.get_mods() & KMOD_CTRL: # CTRL+X remmebers position print 'CTRL+',str(i),' pressed, microscope positioned remembered'
snapshots_persisted = False monitor = True while monitor: camshot = ImageEnhance.Brightness(cam.getImage()).enhance(brightness) camshot = ImageEnhance.Contrast(camshot).enhance(contrast) for event in pygame.event.get(): if event.type == pygame.QUIT: monitor = False elif event.type == pygame.KEYUP: if event.key == pygame.K_1: brightness -= .1 if event.key == pygame.K_2: brightness += .1 if event.key == pygame.K_3: contrast -= .1 if event.key == pygame.K_4: contrast += .1 if event.key == pygame.K_q: cam.displayCapturePinProperties() if event.key == pygame.K_w: cam.displayCaptureFilterProperties() if event.key == pygame.K_ESCAPE: pygame.event.post(pygame.event.Event(QUIT,)) if event.key == pygame.K_s: output_filename = current_directory + ".mp4" command_line = "ffmpeg.exe -r " + str(frames_per_second) + \ " -i " + os.path.join(current_directory, "%03d.jpg ") + \ output_filename print("Exporting video...") print("\t" + command_line) subprocess.call(command_line) print("Video exported to " + os.path.join(os.getcwd(), output_filename)) current_directory = str(time.time()) snapshots_persisted = True shots = 0 current_capture_time = time.time()
# -*- coding: utf-8 -*- ''' Created on 2014-3-15 @author: GroundMelon ''' from VideoCapture import Device import cv2 import numpy as np import time if __name__ =='__main__': # test two methods cam = Device(devnum=0) cam.displayCaptureFilterProperties() cam.displayCapturePinProperties() a=time.clock() im_pil = cam.getImage().convert('RGB') for i in range(1): s = im_pil.tostring() cvimg = np.ndarray(shape = (im_pil.size[1],im_pil.size[0],3), dtype = np.uint8, buffer = s) cvimg = cvimg[:,:,::-1]#.copy() #cv2.imshow('',cvimg) #cv2.waitKey(100) print('DxShow-mmap:%s'%(str((time.clock()-a)/1000.0))) for i in range(1000): im_pil = cam.getImage().convert('RGB') cvimg = np.array(im_pil) cvimg = cvimg[:,:,::-1]