더북(TheBook)

images_filepaths에서 이미지 파일들을 불러옵니다.

for 반복문을 이용하여 가져온 데이터에 대해 i를 이용하여 리스트로 만듭니다. 즉, 그림 6-3과 같은 의미를 갖습니다.

▲ 그림 6-3 for 반복문

ⓑ 반복문(for)을 이용하여 images_filepaths에서 이미지 데이터를 검색합니다.

ⓒ 조건문(if)을 의미합니다. cv2.imread() 함수(cv2.imread(i))를 이용하여 모든 이미지 데이터를 읽어 옵니다(not None 상태, 즉 ‘더 이상 데이터를 찾을 수 없을 때까지’를 의미합니다).

③ 넘파이 random() 함수는 임의의 난수를 생성하는데, 이때 난수를 생성하기 위해 사용되는 것이 시드 값(seed value)입니다. 또한, Numpy.random.seed() 메서드는 상태를 초기화합니다. 즉, 이 모듈이 호출될 때마다 임의의 난수가 재생성됩니다. 하지만 특정 시드 값을 부여하면 상태가 저장되기 때문에 동일한 난수를 생성합니다. 예를 들어 다음과 같습니다.

import numpy as np

np.random.seed(101)
np.random.randint(low=1, high=10, size=10)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.