나중에 필자가 살펴보기 위해 먼저 링크를 남긴다.
PyTorch의 Torchvision.transforms를 이용한 방법
transform = transforms.Compose([
transforms.Resize((300, 300)),
transforms.ToTensor(),
transforms.Normalize(mean=[0.406, 0.456, 0.485], std=[0.225, 0.224, 0.229])
])
단순히 numpy연산을 이용한 방법
resized_image = resized_image.astype(np.float32)
mean = (0.406, 0.456, 0.485)
std = (0.225, 0.224, 0.229)
resized_image /= 255.0
resized_image -= mean
resized_image /= std
opencv에서 제공하는 blobFromImage api를 이용하는 방법
blob_image = cv2.dnn.blobFromImage(resized_image, scalefactor=0.007843, size=(300,300), mean=(127.5, 127.5, 127.5), swapRB=False)