GRAFOLEX-INSIGHT / signature_utils.py
fabioantonini's picture
Update signature_utils.py
5691b8d verified
raw
history blame contribute delete
522 Bytes
import cv2
import numpy as np
from PIL import Image
def process_signature(image):
# Se `image` è numpy, convertilo a PIL.
if isinstance(image, np.ndarray):
image = Image.fromarray(image)
"""Effettua preprocessing della firma per migliorare l'analisi"""
img = np.array(image.convert("L")) # Converti in scala di grigi
img = cv2.GaussianBlur(img, (5, 5), 0) # Applica un leggero smoothing
_, img = cv2.threshold(img, 128, 255, cv2.THRESH_BINARY_INV) # Binarizzazione
return img