-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
29 lines (24 loc) · 889 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from phase1 import *
from barcode_detection import *
start=time()
# Détection des barres
img_name = 'img/barcode0.jpg'
# Lecture du code barre et vérification de la validité
img = cv2.imread(img_name, cv2.IMREAD_GRAYSCALE)
# Seuillage avec la méthode d'Otsu
seuil = otsu(img)
# Extraction des points d'intérêt
Blobs = barcode_detection(img_name, sigma_g=2, sigma_t=50, seuil=0.7, sigma_bruit=2)
# %%
height = img.shape[0]
width = img.shape[1]
for blob in Blobs:
# altérer la méthode de calcul de l'axe si besoin (blob.calc_axis_...)
# blob.calc_axis_ray(len_adjust=5)
x = blob.axis[:,0].astype(int).tolist()[::-1]
y = blob.axis[:,1].astype(int).tolist()[::-1]
print("Axe: ", end="")
print(blob.axis[0], end=""); print(blob.axis[1])
res=phase1(x, y, img, seuil)
duration=time()-start
print("Temps d'exécution global: {}s".format(round(duration,2)))