def __init__(self, region, confidence, binary): """Init local api processing.""" # pylint: disable=import-error from haalpr import HAAlpr super().__init__(region=region, confidence=confidence) self._api = HAAlpr(binary=binary, country=region)
class OpenalprApiLocal(OpenalprApi): """Use local openalpr library to parse licences plate.""" def __init__(self, region, confidence, binary): """Init local api processing.""" # pylint: disable=import-error from haalpr import HAAlpr super().__init__(region=region, confidence=confidence) self._api = HAAlpr(binary=binary, country=region) def process_image(self, image, event_callback): """Callback for processing image.""" result = self._api.recognize_byte(image) # process result f_plates = {} for found in result: for plate, confidence in found.items(): if confidence >= self._confidence: f_plates[plate] = confidence event_callback(f_plates)
from haalpr import HAAlpr alpr = HAAlpr() with open("test.jpg", "rb") as fl_image: image = fl_image.read() result = alpr.recognize_byte(image) print("%s" % result)