@@ -31,7 +31,7 @@ class Geometric(Augmentation):
31
31
xn (int) = image width * xn (float and 0.0 - 1.0);
32
32
yn (int) = image height * yn (float and 0.0 - 1.0)
33
33
:type crop: tuple, optional
34
- :param rotate_range: Pair of ints determining the range from which to sample
34
+ :param rotate_range: Pair of ints or floats determining the range from which to sample
35
35
the image rotation.
36
36
:type rotate_range: tuple, optional
37
37
:param randomize: Flag to apply random geometric transformations.
@@ -118,7 +118,7 @@ def randomize_parameters(self, image):
118
118
random .randint (0 , int (ysize / 5 )),
119
119
]
120
120
self .padding_value = (random .randint (0 , 255 ), random .randint (0 , 255 ), random .randint (0 , 255 ))
121
- self .padding_typee = random .choice (["fill" , "mirror" , "duplicate" ])
121
+ self .padding_type = random .choice (["fill" , "mirror" , "duplicate" ])
122
122
123
123
def run_crop (self , image , mask , keypoints , bounding_boxes ):
124
124
"""Crop image based on the input cropping box.
@@ -597,15 +597,15 @@ def run_rotation(self, image, mask, keypoints, bounding_boxes):
597
597
598
598
# generate random angle
599
599
if (self .rotate_range [0 ] != 0 ) | (self .rotate_range [1 ] != 0 ):
600
- angle = random .randint (self .rotate_range [0 ], self .rotate_range [1 ])
600
+ angle = random .uniform (self .rotate_range [0 ], self .rotate_range [1 ])
601
601
else :
602
602
angle = 0
603
603
# rotate image
604
604
if angle != 0 :
605
605
ysize , xsize = image .shape [:2 ]
606
606
607
607
# rotate image
608
- image = rotate_image_PIL (image , angle , expand = 1 )
608
+ image = rotate_image_PIL (image , angle , expand = 1 , background_value = self . padding_value )
609
609
610
610
# rotate mask
611
611
if mask is not None :
0 commit comments