Spaces:
Running
Running
| """Run the main code for Deep-Barcode-Reader""" | |
| # pylint: disable=E1101 | |
| from pathlib import Path | |
| import logging | |
| import asyncio | |
| import click | |
| import cv2 | |
| from deep_barcode_reader import __version__ | |
| from deep_barcode_reader.logging import config_logger | |
| from deep_barcode_reader.barcode import Wrapper | |
| logger = logging.getLogger(__name__) | |
| def deep_barcode_reader_cli( | |
| verbose: int, result_path: str, data_path: Path, method: str, model_size: str | |
| ) -> None: | |
| """It can read different types of barcodes""" | |
| if verbose == 1: | |
| log_level = 10 | |
| elif verbose == 2: | |
| log_level = 20 | |
| elif verbose == 3: | |
| log_level = 30 | |
| else: | |
| log_level = 40 | |
| config_logger(log_level) | |
| reader = Wrapper(model_size=model_size, method=method) | |
| _ = asyncio.get_event_loop().run_until_complete( | |
| reader.method_selection( | |
| image=cv2.imread(str(data_path)), result_path=result_path | |
| ) | |
| ) | |