ImageDataGenerator, как изменить диапазон вращения? - PullRequest
0 голосов
/ 26 апреля 2018

Можно сделать ротацию между $ theta_ {min} $ и $ theta_ {max} $?

ImageDataGenerator (вращение_диапазона = 90) поворачивать изображения со случайным углом от 0 до 90 градусов, например, можно поворачивать от 50 до 60 градусов?

Ответы [ 2 ]

0 голосов
/ 17 января 2019

На самом деле, Дидье прав, 'direction_range = 90' означает случайное вращение между [-90,90].

Если вы хотите повернуть на фиксированный угол, я думаю, вам следует попробовать вручную написать функцию, которая соответствует параметру preprocessing_function в ImageDataGenerator.

'preprocessing_function' может на самом деле выполнять много преобразований, гораздо более гибких!

Надеюсь, это поможет вам!

0 голосов
/ 30 апреля 2018

В кератах ImageDataGenerator (вращение_диапазона = 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 градусов.

...