@@ -79,27 +79,27 @@ def __update_database(self):
79
79
break
80
80
81
81
def __distance (self , p1 , p2 ):
82
- return ((p1 [0 ] - p2 [0 ])** 2 + (p1 [1 ] - p2 [1 ])** 2 ) ** 0.5
82
+ return ((p1 [0 ] - p2 [0 ]) ** 2 + (p1 [1 ] - p2 [1 ]) ** 2 ) ** 0.5
83
83
84
84
def __closest_pair (self , X , Y ):
85
85
if len (X ) <= 3 :
86
- return min ([self .__distance (X [i ], X [j ]) for i in range (len (X )) for j in range (i + 1 , len (X ))])
86
+ return min ([self .__distance (X [i ], X [j ]) for i in range (len (X )) for j in range (i + 1 , len (X ))])
87
87
88
- mid = len (X )// 2
88
+ mid = len (X ) // 2
89
89
XL , XR = X [:mid ], X [mid :]
90
90
YL , YR = [p for p in Y if p in XL ], [p for p in Y if p in XR ]
91
91
92
92
d = min (self .__closest_pair (XL , YL ), self .__closest_pair (XR , YR ))
93
93
94
94
line = (X [mid ][0 ] + X [mid - 1 ][0 ]) / 2
95
- YS = [p for p in Y if abs (p [0 ]- line ) < d ]
95
+ YS = [p for p in Y if abs (p [0 ] - line ) < d ]
96
96
97
97
return min (d , self .__closest_split_pair (YS , d ))
98
98
99
99
def __closest_split_pair (self , Y , d ):
100
100
n = len (Y )
101
- for i in range (n - 1 ):
102
- for j in range (i + 1 , min (i + 8 , n )):
101
+ for i in range (n - 1 ):
102
+ for j in range (i + 1 , min (i + 8 , n )):
103
103
if self .__distance (Y [i ], Y [j ]) < d :
104
104
d = self .__distance (Y [i ], Y [j ])
105
105
return d
@@ -209,9 +209,6 @@ def recognize(self, image):
209
209
print (i != j , len (eocr_result [i ][0 ]) == 4 , len (eocr_result [j ][0 ]) == 4 , disout )
210
210
print ("------------------------------C-" )
211
211
212
- pocr_result = [sorted (pocr_result [0 ], key = lambda x : len (x [1 ][0 ]), reverse = True )]
213
- eocr_result = sorted (eocr_result , key = lambda x : len (x [1 ]), reverse = True )
214
-
215
212
if self .debug :
216
213
print (pocr_result )
217
214
print (eocr_result )
@@ -230,7 +227,7 @@ def recognize(self, image):
230
227
)
231
228
ocr_filter .append (e [1 ])
232
229
233
- ocr_result = sorted (ocr_result , key = lambda x :len (x [1 ]), reverse = True )
230
+ ocr_result = sorted (ocr_result , key = lambda x :len (x [1 ]), reverse = True )
234
231
235
232
# Read database
236
233
for i in ocr_result :
0 commit comments