본문 바로가기
IT관련 정보

라즈베리파이 opencv -215 assertion faild error 'cv::resize' 에러 해결법

by mainspring 2020. 4. 9.

 

 

에러 원문들은 이렇습니다.

cv2.error: OpenCV(4.1.2) /home/pi/opencv/opencv-4.1.2/modules/imgproc/src/resize.cpp:3720

 

error: -215:assertion failed ssize.empty in function 'cv::resize'

 

저는 코드를 실행했을때 에러가 난 부분은 

blob=cv2.dnn.blobFromImage(face, 1.0, (227,227), MODEL_MEAN_VALUES, swapRB=False)

이 라인이 문제가 났습니다.

resize함수를 쓴경우가 아니라 

cv2.blob?와 같은 cv2모듈을 사용했고

실제저 home/pi/opencv는 opencv설치과정을 끝마치고 

전부다 지워버렸기에 저 경로를 다시 만들기도 애매한 상황이였습니다.

 

** 혹시나 저런 에러가 난다면, 한번 재부팅을 해보시길 권장합니다.**

 

 

재부팅을해도 에러가 난다면 이를 따라해 보세요.

try , except로 저는 해결이 됐습니다. 

 

[Error]

       try:

               blob=cv2.dnn.blobFromImage(face, 1.0, (227,227), MODEL_MEAN_VALUES, swapRB=False)

      except Exception as e:

               print(str(e))

(들여쓰기 처리를 잘해주세요) 

에러가 나는 부분을 try로 묶고 

그다음 except로 스트링 e를 제외시켜줍니다. 

 

이러고 나니까 정상적으로 실행이 되더라구요.

 

 

 

단순히 라즈베리파이에서 opencv설치하는것도 엄청 오래걸리고

실제 연산도 빡쎄보이더라구요. 

아직 완성까지는 갈길이 멀어보입니다!!

 

 

댓글