ImageDataGenerator如何改变旋转范围?

时间:2018-04-26 17:44:17

标签: database image keras image-preprocessing

可以在$ theta_ {min} $和$ theta_ {max} $之间进行对话吗?

ImageDataGenerator(rotation_range = 90)以0到90度之间的随机角度旋转图像,例如可以在50到60度之间旋转吗?

2 个答案:

答案 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'实际上可以执行很多转换,非常灵活!

希望这可以帮助您!