IT/디버깅

한진정보통신 인턴과제 - yolo8 FileNotFoundError: Image Not Found 이슈 해결

happy_life 2023. 7. 26. 10:59

이번 포스팅에서는 인턴 ML 과제를 하던 중 발생한 이슈를 해결한 과정에 대해 기록하려고 합니다. 구체적으로는 yolo8에 image 파일이 존재함에도 불구하고 FileNotFound: Image Not Found 이슈가 발생하여 이를 해결하는 과정을 기록하였습니다.

 

에러 사진

 

yolo8 FileNotFoundError 원인

cv2를 사용할 때  window에서 한글 경로를 읽지 못하기 때문에 발생하였습니다.

 

 

* 원인을 찾은 과정정리

1. cv2를 사용해 이미지를 가져오는데 이부분에서 에러가 발생하였습니다. print()로 찍어보니 file이 None임을 체크하였고 이와 관련해 구글링을 해보았습니다.

 

오류가 발생한 지점

 

 

 

yolo8 FileNotFoundError 해결

아래와 같이 convert to Utf8 코드를 작성하여 file을 미리 utf-8로 읽고 이를 byte array로 변환하였습니다.

이후 이 것을 다시 decode 하여 파일을 읽었습니다. 

해결 후 코드

 

 

참고

https://stackoverflow.com/questions/43185605/how-do-i-read-an-image-from-a-path-with-unicode-characters

https://zzdd1558.tistory.com/228