아이공의 AI 공부 도전기

[Pytorch] Image Normalize

일반적으로 Image 0~255, 0.~1.으로 표현 시작

 

1. 0~255의 정수 값일 때

1) 0.~1.으로 변형하는 방법

(1) torchvision.transforms.ToTensor() 사용하기

(2) img / 255. broadcasting(numpy, cv2)

 

2) -1~1으로 변형하는 방법

(1) torchvision.transforms.ToTensor(), torchvision.transforms.Normalize(0.5,0.5) 사용하기

(2) (img-127.5)/127.5 : broadcasting(numpy, cv2)

(3) (img-mean)/std : broadcasting(numpy, cv2)

 

2. 0.~1.의 범주일 때

1) -1.~1.으로 변형하는 방법

(1) torchvision.transforms.Normalize(0.5,0.5) 사용하기

(2) (img - 0.5)/0.5 : broadcasting(numpy, cv2)

(3) (img - mean)/std : broadcasting(numpy, cv2)

 

2) 0~255로 변형하는 방법

(1) img*255 : broadcasting(numpy, cv2)

 

3. -1.~1.의 범주일 때

1) 0.~1.으로 변화하는 방법

(1) (img+1)/2 : broadcasting(numpy, cv2)

(2)

 

2) 0~255로 변화하는 방법

(1) img *127.5 +127.5 : broadcasting(numpy, cv2)

(2) img *std+mean : broadcasting(numpy, cv2)

 

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading