File size: 522 Bytes
ee565af
 
 
 
 
5691b8d
 
 
 
ee565af
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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