본문 바로가기
Python

Python - OpenCV(4.5.4) 4051: error: (-215:Assertion failed) !ssize.empty() in function 'resize'

by 올엠 2024. 2. 27.
반응형

 

OpenCV(4.5.4) 4051: error: (-215:Assertion failed) !ssize.empty() in function 'resize'

이 오류를 해결할 수 있는 방법은 명확하지 않은 상황이라고 할 수 있다.

다만 현재로써는 resize는 다음과 같은 문제를 살펴볼 필요가 있다.

1. 타입이 맞지 않는지

resize 시점에 타입을 지정하는 경우, 데이터 타입을 변경해서 진행해 볼 수 있다.

적정한 data type을 지정해 줘야 하기 때문에, float32, int8등을 시도해 보자.

cv2.resize(img.astype('float32'), dsize=(125,125))

2. 올바른 경로 인지

가장 많은 부분에서 이 부분을 확인하라고 하는데, 올바른 경로인지를 확인하는게 좋다.

 

 

3. 파일이 올바른지

정상적인 이미지가 아닐 수 있기 때문에 발생할 수 있다.

imread 를 이용해서 이미지가 정상적인지 확인이 가능하다.

import cv2

img = cv2.imread(img_path)
if img is None:
      # print some err
      continue

 

마지막으로 버전이 4.5.4 버전을 사용하므로, 최근에 나온 4.9 버전대를 사용해 보면 어떨가?

반응형