3.A RandomResizedCrop
Sec 3.3에서 이미지 전처리를 위해 RandomResizeCrop()
을 적용했었다.
여기서는 RandomResizeCrop()
이 어떤 역할을 하는지 시각적으로 확인하려고 한다.
Line 3 : PIL(Python Image Library)는 이미지 분석과 처리를 쉽게 도와주는 라이브러리이다. 다양한 이미지 파일 형식을 지원한다.
해당 이미지에 RandomResizeCrop()
을 적용하는 함수를 만들자.
Line 2 : 이미지의 크기를 조정한다.
Line 14 : 다양한 sample 획득을 위해 여러 번의 데이터 확장을 적용한다.
Line 17 : RandomResizeCrop 함수는 이미지를 랜덤한 비율로 자른 후 데이터 크기를 조정한다.
- size : 출력할 크기 조정
- scale : 면적 비율을 0.1~1(10~100%) 범위 내에서 무작위로 자른다.
- ratio : 면적 너비와 높이 비율을 0.5~2 범위 내에서 무작위로 조정한다.
따라서 사진은 ratio를 통해 너비와 높이 비율이 조정되고, scale을 통해 잘리며 최종적으로 출력 size로 조정된다.