본문 바로가기
Python

Python - Error cv2 (-215:Assertion failed) !ssize.empty() in function 'resize'

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

 

이오류를 해결하기까지 시간이 조금 소요되었는데, 가장 시도해볼 수 있는 방법은 바로 사이즈이다.

필자가 확인한 내용으로는 사이즈가 정상 범주에서 너무 크기 때문에 발생하게 된다.

쉽게 확인하는 방법은 cv2.imread(imagepath) 를 이용해서 읽어보는 것이다.

 

그럼 오유 원인이 사이즈인데, 결과는 ssize.empty로 떨어지는 경우가 많다.

물론 이를 위해서 파일 경로 문제라던가, 다양한 문제가 있지만, 필자는 다음과 같은 코드를 이용해서 사이즈를 조정하면 해소가 가능하다.

from PIL import Image

image = Image.open(image_path)
re_height = round(image.height / 2)
re_width = round(image.width / 2)
image_resized = image.resize((re_height,re_width))
image_resized.save(image_path)

 

round를 해줘야 하는 이유는 소수점으로 나오는 값이 있으면 않되기 때문이다.

반응형