[opencv-python] error: (-215:Assertion failed)

2021. 10. 11. 17:43오류모음

728x90

원인

  • imread는 이미지를 제대로 읽어오지 못할 경우 None을 반환합니다.

해결

  • 잘못된 경로 입력 or 한글!! 확인

    => OpenCV가 유니코드를 못다룸... ㅜㅜ

    굳이 한글을 써야한다면 인코딩 필요

      def imread_korean_path(path):
          with open(path, "rb") as fp:
              numpy_array = np.asarray(bytearray(fp.read()), dtype=np.uint8)
              return cv2.imdecode(numpy_array, cv2.IMREAD_UNCHANGED)

    이런식으로 인코딩

728x90