from openalpr import Alpr import json; alpr = Alpr("eu", "", "") if not alpr.is_loaded(): print("Error loading OpenALPR") sys.exit(1) alpr.set_top_n(20) filename= raw_input() results = alpr.recognize_file(str(filename)); x = json.dumps(results['results']) print(x) #sending output to nodejs # Call when completely done to release memory alpr.unload()
def main(): writer = None VIDEO_SOURCE = '/home/ankita/Downloads/video1.mp4' WINDOW_NAME = 'openalpr' FRAME_SKIP = 15 alpr = Alpr('us', 'us.conf', '/usr/local/share/openalpr/runtime_data') if not alpr.is_loaded(): print('Error loading OpenALPR') # sys.exit(1) alpr.set_top_n(3) # alpr.set_default_region('new') cap = cv2.VideoCapture(VIDEO_SOURCE) if not cap.isOpened(): alpr.unload() print('Failed to load video file') #sys.exit('Failed to open video file!') cv2.namedWindow(WINDOW_NAME, cv2.WINDOW_AUTOSIZE) cv2.setWindowTitle(WINDOW_NAME, 'OpenALPR video test') _frame_number = 0 currentFrame = 0 # Get current width of frame width = cap.get(cv2.CAP_PROP_FRAME_WIDTH) # float # Get current height of frame height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT) # float # Define the codec and create VideoWriter object fourcc = cv2.VideoWriter_fourcc(*"XVID") out = cv2.VideoWriter('color_output.avi', fourcc, 2.0, (int(width), int(height))) while True: ret_val, frame = cap.read() if not ret_val: print('VidepCapture.read() failed. Exiting...') break _frame_number += 1 if _frame_number % FRAME_SKIP != 0: continue results = alpr.recognize_ndarray(frame) for i, plate in enumerate(results['results']): list1 = [] best_candidate = plate['candidates'][0] min_coord = plate['coordinates'][0] max_coord = plate['coordinates'][2] x_min = int(min_coord['x']) y_min = int(min_coord['y']) x_max = int(max_coord['x']) y_max = int(max_coord['y']) cv2.resize(frame, (500, 500), fx=0, fy=0, interpolation=cv2.INTER_CUBIC) cv2.rectangle(frame, (x_min, y_min), (x_max, y_max), (255, 255, 0), 5) #cropimg = cv2.getRectSubPix( # frame, (x_min-10, y_min), (x_min, y_min)) #type(cropimg[0:]) #x = cropimg[0:][0][0] #list1 = x.tolist() #list1 = list(map(int,list1)) #print(list1) #print(type(list1)) #act,pred = get_colour_name(tuple(list1)) #print(pred) cv2.putText(frame, 'NP: '+str(best_candidate['plate']).upper(), (x_min, y_min), cv2.FONT_HERSHEY_SIMPLEX, 0.85, [255, 255, 0], 2) if(best_candidate['confidence'] > 50): print('Plate #{}: {:7s} ({:.2f}%)'.format(i, best_candidate['plate'].upper(), best_candidate['confidence'])) list1 = [] cv2.imshow(WINDOW_NAME, frame) out.write(frame) if cv2.waitKey(1) == 27: break cv2.destroyAllWindows() out.release() cap.release() alpr.unload()
from multiprocessing import Process from multiprocessing.sharedctypes import Value from ctypes import c_double import threading import argparse import time import numpy as np import cv2 import sys import Levenshtein import csv with open('VQ_KT_AGH_PARKING_LOT.csv', 'rb') as f: reader = csv.reader(f) plates_list = map(tuple, reader) alpr = Alpr("us", "/etc/openalpr/openalpr.conf", "/home/pi/openalpr/runtime_data") if not alpr.is_loaded(): print("Error loading OpenALPR") sys.exit(1) n = 5 alpr.set_top_n(n) alpr.set_default_region("va") filepath = "/media/pi/F794-4B38/agh_src1_hrc0.avi" src = filepath[24:28] cap = cv2.VideoCapture(filepath) #cap = cv2.VideoCapture("/media/pi/F794-4B38/agh_src1_hrc11.flv") if not cap.isOpened(): print("vid open error") cap.open()
import json from openalpr import Alpr alpr = Alpr("eu", "/etc/openalpr/openalpr.conf", "/usr/share/openalpr/runtime_data/") if not alpr.is_loaded(): print("Error loading OpenALPR") sys.exit(1) results = alpr.recognize_file("car2.jpg") print(json.dumps(results, indent=4)) alpr.unload()