Exemple #1
0
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()
Exemple #2
0
    #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]