더북(TheBook)

특성 맵 정보를 가져올 이미지를 호출합니다.

코드 5-34 이미지 호출

img = cv2.imread("../chap05/data/cat.jpg")
plt.imshow(img)
img = cv2.resize(img, (100,100), interpolation=cv2.INTER_LINEAR) ------ ①
img = ToTensor()(img).unsqueeze(0) ------ ②
print(img.shape)

cv2.resize는 이미지 크기를 변경할 때 사용하며, 파라미터는 다음과 같습니다.

ⓐ 첫 번째 파라미터: 변경할 이미지 파일

ⓑ 두 번째 파라미터: 변경될 이미지 크기를 (너비, 높이)로 지정

interpolation: 보간법

이미지 크기를 변경할 경우 변형된 이미지의 픽셀을 추정해서 값을 할당해야 합니다. 이미지 비율을 변경하면 존재하지 않는 영역에 새로운 픽셀 값을 매핑하거나 존재하는 픽셀들을 압축해서 새로운 값을 할당해야 합니다. 이러한 상황을 피하고자 이미지상에 존재하는 픽셀 데이터 (xi yi)들에 대해 근사 함수 f(x, y)를 적용해서 새로운 픽셀 값을 구하는 것이 보간법입니다. 즉, 추정해야 하는 픽셀을 보간법을 이용하여 값을 할당합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.