less than 1 minute read



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로 조정된다.