Esempio n. 1
0
def analyze(s, d, vlogger):
    finder = PlateDetector(vlogger)
    while True:
        f = s.get()
        if f is None: return
        img = cv2.imread(f)
        if img is None:
            logging.error('%s no se pudo abrir',f)
        txt,r = finder.find2(img)
        fn = ntpath.basename(f)
        orig = fn[:6].upper()
        logging.debug("%s: %s"%(fn[:6].upper(),txt))
        d.put((txt, r, txt==orig))
Esempio n. 2
0
        else:
                print 'directorio ya existe '+tmpdir

    c = cv2.VideoCapture(uri)
    cv2.namedWindow('e2',cv2.WINDOW_NORMAL)
    paused = False
    fc = 0
    while True:
        fc = fc + 1
        _, img = c.read()
        k = cv2.waitKey(20)
        if not _ or k==27:
            break;
        if k==ord('p'):
            paused = not paused
        if paused:
            time.sleep(1)
            continue
        txt, pa = finder.find2(img)
        h, w = img.shape[:2]
        if pa is not None:
            rh, rw = pa.shape[:2]
            img[h-rh:h,w-rw:w] = pa
            cv2.imwrite('{0}{1}{2}.{3}'.format(tmpdir, '/', fc,'jpg'),pa)
        if txt:
            font = cv2.FONT_HERSHEY_SIMPLEX
            cv2.putText(img, txt, (10,500), font, 4,(255,255,255),2,cv2.LINE_AA)
        cv2.imshow('e2',img)
    e = timer()
    logging.debug('tiempo de exe %s' % (e-s))