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()
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()
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()
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()
def __del__( self ): print 'Goodbye' self.cam.stop() camera.quit()
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()
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()