Как указано в документации :
масштаб: коэффициент масштабирования.По умолчанию Нет.Если None или 0, масштабирование не применяется, в противном случае мы умножаем данные на предоставленное значение (после применения всех других преобразований).
Таким образом, невозможно достичь [-0,5, 0,5] сэтот параметр, но вы можете достичь диапазона [0, 1] с 1/255.factor.
Для масштабирования изображений в диапазон [-0,5, 0,5] вы можете выполнить интерполяцию каждого изображения после агрегации данных:
np.interp(image, (0, 255), (-0.5, 0.5))