可以在$ theta_ {min} $和$ theta_ {max} $之间进行对话吗?
ImageDataGenerator(rotation_range = 90)以0到90度之间的随机角度旋转图像,例如可以在50到60度之间旋转吗?
答案 0 :(得分:1)
在keras中,ImageDataGenerator(rotation_range = 90)不会旋转0度到90度之间的随机角度的图像。随机角度范围为-90度和90度。
# from ..../Anaconda3/Lib/site-packages/keras/preprocessing/image.py
if self.rotation_range:
theta = np.deg2rad(np.random.uniform(-self.rotation_range, self.rotation_range))
else:
theta = 0
你想要的是ImageDataGenerator(rotation_range=20)
可以随机旋转-20度到20度之间的任意角度的图像。
答案 1 :(得分:0)
实际上,迪迪埃是对的,“ rotation_range = 90”表示在[-90,90]之间随机旋转。
如果要旋转固定角度,我认为您应该尝试手动编写一个函数,该函数与ImageDataGenerator中的参数'preprocessing_function'相对应。
'preprocessing_function'实际上可以执行很多转换,非常灵活!
希望这可以帮助您!