반응형
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 버전대를 사용해 보면 어떨가?
반응형
'Python' 카테고리의 다른 글
JIRA - 이슈 벌크 삭제(Bulk Delete) API (0) | 2024.02.28 |
---|---|
Python - OpenCV partially initialized module 'cv2' has no attribute 'gapi_wip_gst_GStreamerPipeline' (0) | 2024.02.28 |
Python - cv2 설치 방법 (0) | 2024.02.27 |
SQLAlchemy - str() argument 'encoding' must be str, not ModuleNotFoundError (0) | 2024.02.26 |
Python - not ModuleNotFoundError, subprocess (0) | 2024.02.25 |