본문 바로가기

STUDY/ERROR

Cannot handle this data type: (1, 1, 3), <f8 해결방법

728x90

넘파이 배열을 PIL 이미지로 변경하는 과정에서 에러가 발생했다.

에러를 자세히 보면 img_hr_arr, img_lr_arr는 잘 넘어가는데 img_lr_up에서 안된다.

그래서 4개의 이미지 각각의 타입을 확인해보았다.

 

타입을 보니 PIL로 변경이 되던 배열은 uint8타입이다. 안되는 배열은 float64이다.

 

이 에러를 해결하기 위해 astype()을 사용하여 타입을 uint8로 변경하면 된다.

test3 = Image.fromarray(img_lr_up.astype(np.uint8))
test4 = Image.fromarray(img_lr_up_arr.astype(np.uint8))

오류 없이 잘된 것을 알 수 있다.

728x90