Esempio n. 1
0
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()
Esempio n. 2
0
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()
Esempio n. 3
0
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()