@@ -35,20 +35,25 @@ class OCRReisizeNormImg:
35
35
def __init__ (self , rec_image_shape = [3 , 48 , 320 ]):
36
36
super ().__init__ ()
37
37
self .rec_image_shape = rec_image_shape
38
+ self .max_imgW = 3200
38
39
39
40
def resize_norm_img (self , img , max_wh_ratio ):
40
41
"""resize and normalize the img"""
41
42
imgC , imgH , imgW = self .rec_image_shape
42
43
assert imgC == img .shape [2 ]
43
44
imgW = int ((imgH * max_wh_ratio ))
44
-
45
- h , w = img .shape [:2 ]
46
- ratio = w / float (h )
47
- if math .ceil (imgH * ratio ) > imgW :
48
- resized_w = imgW
45
+ if imgW > self .max_imgW :
46
+ resized_image = cv2 .resize (img , (self .max_imgW , imgH ))
47
+ resized_w = self .max_imgW
48
+ imgW = self .max_imgW
49
49
else :
50
- resized_w = int (math .ceil (imgH * ratio ))
51
- resized_image = cv2 .resize (img , (resized_w , imgH ))
50
+ h , w = img .shape [:2 ]
51
+ ratio = w / float (h )
52
+ if math .ceil (imgH * ratio ) > imgW :
53
+ resized_w = imgW
54
+ else :
55
+ resized_w = int (math .ceil (imgH * ratio ))
56
+ resized_image = cv2 .resize (img , (resized_w , imgH ))
52
57
resized_image = resized_image .astype ("float32" )
53
58
resized_image = resized_image .transpose ((2 , 0 , 1 )) / 255
54
59
resized_image -= 0.5
0 commit comments