Exemplo n.º 1
0
def main():
    parser = argparse.ArgumentParser(description="Time to D-D-D-Duel.")
    parser.add_argument("saveDir", help="Directory to save photos to.")
    parser.add_argument("--prefix", default="ygh-photo",
                        help="File prefix for each numbered photo.")
    parser.add_argument("--psm", type=int, default=6,
                        help="psm argument for tesseract tool.")
    args = parser.parse_args()

    prefix = args.prefix
    save_dir = args.saveDir
    psm = args.psm

    if not os.path.exists(save_dir):
        os.mkdir("./%s" % save_dir)

    # setup camera
    try:
        pc.init()
        print("Cameras -> ")
        print(pc.list_cameras())
        webcam = pc.Camera(pc.list_cameras()[0])
        webcam.start()
    except Exception as e:
        print("Error encountered when setting up webcam, check it's not already in use.")
        print(e)
        raise SystemExit

    i = webcam.get_image()
    pi.save(i, "./photo.png")
    # let user select when to take each photo, number them consecutively.
    count = 0
    while True:
        input()
        img = webcam.get_image()
        file_path = "%s/%s%d.png" % (save_dir, prefix, count)
        pi.save(img, file_path)
        print("---> Processing image %s" % file_path)
        try:
            processed_fp = "%s/processed-%s%d.png" % (save_dir, prefix, count)
            preprocess_image(file_path, processed_fp)
            # Define config parameters.
            # '-l eng'  for using the English language
            # '--oem 1' for using LSTM OCR Engine
            # psm 6 = words as a text line?
            config = ("-l eng --oem 1 --psm %d" % psm)
            text = pytesseract.image_to_string(
                Image.open(file_path), config=config)
            print("-----text found-------")
            print(text)
            print("----------------------")
        except UnicodeEncodeError:
            print("[!] had an issue encoding to Unicode.")
        count += 1

    pc.quit()
Exemplo n.º 2
0
def main():
    camera.init()
    print('scaning cameras...')
    while 'inf':
        for camera_path in camera.list_cameras():
            # camera_path : /dev/video0
            cmr = camera.Camera(camera_path)
            try:
                cmr.start()
                cmr.stop()
            except:
                print('** Alert ** : (camera {} is opend)'.format(camera_path))
                Thread(target=alert).start()
                sleep(1)
        sleep(1)
    camera.quit()
Exemplo n.º 3
0
try:
    for n in listim:
        testim = img_filter(n)
        test = pygame.surfarray.array2d(cvimage_to_pygame(testim))
        matr = numpy.asarray(test)
        point = find_centroid_faster_numpy(matr, 1)
        print point, j
        cv.Circle(n,(point[0],point[1]),4, cv.RGB(255, 0, 0))
        cv.Circle(n,(160,120),1, cv.RGB(0, 255, 0))
        cv.Rectangle(n, (136,65),(184,200), cv.RGB(0, 255, 0))
        cv.SaveImage("img"+str(j)+".jpg", n)
        j = j + 1
except Exception, e:
    raise
imgt, pointt = scan_pos_las(100, 45)
imgt0, pointt = scan_pos_las(80, 75)
imgt1, pointt = scan_pos_las(100, 90)
imgt0, pointt = scan_pos_las(80, 115)
imgt1, pointt = scan_pos_las(100, 135)
imgt2, pointt = scan_pos_las(80, 90)
cv.SaveImage("img.jpg", imgt)
cv.SaveImage("img0.jpg", imgt0)
cv.SaveImage("img1.jpg", imgt1)
cv.SaveImage("img2.jpg", imgt2)
"""
cam.stop()
camera.quit()
board.exit()

exit()
Exemplo n.º 4
0
photo_counter = 0


#Called if there was a 'loud noise'
def snap(cam):
    #print 'Snap!'
    #cam.get_image()
    #cam.get_image()
    cam.get_image()
    cam.get_image()
    img = cam.get_image()

    file_string = '/var/www/html/toilet.jpeg'
    pyimg.save(img, file_string)


try:

    pycam.init()
    cam = pycam.Camera(pycam.list_cameras()[0])
    cam.start()
    sleep(2)
    snap(cam)

except Exception:
    print str(Exception)
finally:
    pycam.quit()
    pycam.stop()
Exemplo n.º 5
0
	def __del__( self ):
		print 'Goodbye'
		self.cam.stop()
		camera.quit()
Exemplo n.º 6
0
 def __exit__(self, type, value, traceback):
     from pygame import camera
     camera.quit()
size = (640, 480)
display = pygame.display.set_mode(size, 0)
snapshot = pygame.surface.Surface(size, 0, display)

pycamera.init()
cameras = pycamera.list_cameras()
if len(cameras) <= 0:
  print "No cameras detected."
  pygame.quit()
if len(cameras) == 1:
  print "Found 1 camera:"
else:
  print "Found "+len(cameras)+" cameras:"
for camera in cameras:
  print camera
cam = pycamera.Camera(cameras[0], size)
cam.start()

running = True
while running:
  events = pygame.event.get()
  for e in events:
    if e.type == QUIT or (e.type == KEYDOWN and e.key == K_ESCAPE):
      running = False
  img = cam.get_image(snapshot)
  display.blit(img, (0,0))
  pygame.display.flip()

cam.stop()
pycamera.quit()
Exemplo n.º 8
0
	def closeCamera(self):
		""" Closing the camera """
		PyCamera.quit()
size = (640, 480)
display = pygame.display.set_mode(size, 0)
snapshot = pygame.surface.Surface(size, 0, display)

pycamera.init()
cameras = pycamera.list_cameras()
if len(cameras) <= 0:
    print "No cameras detected."
    pygame.quit()
if len(cameras) == 1:
    print "Found 1 camera:"
else:
    print "Found " + len(cameras) + " cameras:"
for camera in cameras:
    print camera
cam = pycamera.Camera(cameras[0], size)
cam.start()

running = True
while running:
    events = pygame.event.get()
    for e in events:
        if e.type == QUIT or (e.type == KEYDOWN and e.key == K_ESCAPE):
            running = False
    img = cam.get_image(snapshot)
    display.blit(img, (0, 0))
    pygame.display.flip()

cam.stop()
pycamera.quit()