Увеличение данных путем увеличения

Я хочу расширить свой набор данных изображений, создав новые синтетические изображения. Одна из операций, которую я хочу попробовать, — это увеличение, т. е. взять часть исходного изображения (скажем, 80% исходного размера) и разумно увеличить эту часть так, чтобы она по-прежнему имела тот же размер в пикселях, что и исходное изображение. . Другими словами, создайте новое изображение, увеличив часть существующего изображения, чтобы размер новых изображений был таким же, как размер оригинала.

Как мне это сделать в skimage? Или что-нибудь еще в Python?


person Baron Yugovich    schedule 12.08.2018    source источник
comment
Что вы пробовали? Выглядит довольно прямо вперед   -  person hkchengrex    schedule 13.08.2018
comment
Я не знаю, с чего начать, если это просто, пожалуйста, скажите.   -  person Baron Yugovich    schedule 13.08.2018
comment
Вы уже упомянули большую часть этого в вопросе, скажем, у вас есть изображение размером 512, возьмите кадр размера (512 * 0,8), затем измените размер обратно на 512. Обрезать Изменить размер   -  person hkchengrex    schedule 13.08.2018


Ответы (1)


Вы можете использовать imgaug.augmenters.geometric.Affine с skimage в качестве бэкенда (см. здесь):

>>> import imgaug.augmenters as iaa
>>> aug = iaa.Affine(scale=(1.0, 2.0))

введите здесь описание изображения

Значение для масштабирования будет равномерно выбрано для каждого изображения из интервала (1.0, 2.0). Это выбранное значение дроби будет одинаково использоваться как для оси x, так и для оси y. Размер изображения останется прежним.

person irudyak    schedule 30.07.2020