| Current Path : /var/www/pythonian/signature_detection/ |
| Current File : /var/www/pythonian/signature_detection/demo.py |
import sys
from src.signature_detect.cropper import Cropper
from src.signature_detect.extractor import Extractor
from src.signature_detect.loader import Loader
from src.signature_detect.judger import Judger
def main(file_path: str) -> None:
loader = Loader()
extractor = Extractor(amplfier=15)
cropper = Cropper()
judger = Judger()
try:
masks = loader.get_masks(file_path)
is_signed = False
for mask in masks:
labeled_mask = extractor.extract(mask)
results = cropper.run(labeled_mask)
for result in results.values():
is_signed = judger.judge(result["cropped_mask"])
if is_signed:
break
if is_signed:
break
print(is_signed)
except Exception as e:
print(e)
if __name__ == "__main__":
file_path = None
for i in range(len(sys.argv)):
if sys.argv[i] == "--file":
file_path = sys.argv[i + 1]
if file_path is None:
print("Need input file")
print("python demo.py --file my-file.pdf")
else:
main(file_path)