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))
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))