ImageDataGenerator는 실시간 데이터 증대에 사용되는 Keras 딥 러닝 라이브러리의 클래스입니다.
from keras.preprocessing.image import ImageDataGenerator
# Initialize the ImageDataGenerator with data augmentation parameters
data_gen = ImageDataGenerator(rescale=1./255,
rotation_range=45,
width_shift_range=0.2,
height_shift_range=0.2,
shear_range=0.2,
zoom_range=0.2,
horizontal_flip=True)
rescale
: 0과 1 사이에서 이미지의 픽셀 값을 스케일링하는 부동 소수점 값. 위 예시에서는 (224,224)의 대상 크기로 조정rotation_range
: 이미지를 임의로 회전하기 위한 도 단위의 정수 값(0-180).width_shift_range
height_shift_range
: 이미지를 임의로 이동하기 위해 전체 너비/높이의 일부로 float 을 사용합니다.shear_range
: 무작위 기울기를 적용하기 위한 라디안 단위의 float.zoom_range
: float 으로 이미지를 무작위로 확대/축소합니다.horizontal_flip
: 이미지를 가로로 임의로 뒤집는 불 값입니다.vertical_flip
: 이미지를 세로로 임의로 뒤집는 불 값입니다.fill_mode
: 새로 생성된 픽셀을 채우는 데 사용되는 모드 "constant", "nearest", "reflect","wrap" 가 인수값으로 사용됩니다."constant"
: 인수로 지정된 상수 값으로 채웁니다 .
인수는 ex) cival = k 이런식으로 추가작성이 필요합니다.
"nearest"
: 원본 이미지에서 가장 가까운 픽셀 값으로 채웁니다.
"reflect"
: 이미지 가장자리의 값을 반영하여 채웁니다.
"wrap"
: 이미지의 반대쪽 가장자리부터 값을 래핑하여 채웁니다.