Can't open "face_detector\deploy.prototxt" in function 'cv::dnn::ReadProtoFromTextFile'

PhilAI·2023년 6월 23일
0
post-thumbnail

에러


deploy = "Users\bb\바탕 화면\faceid\face_detector\deploy.prototxt"
caffemodel = "Users\bb\바탕 화면\faceid\face_detector\model.caffemodel"

detector = cv2.dnn.readNet(deply, caffemodel)

error: OpenCV(4.5.4) D:\a\opencv-python\opencv-python\opencv\modules\dnn\src\caffe\caffe_io.cpp:1126: error: (-2:Unspecified error) FAILED: fs.is_open(). Can't open "C:\Users\bb\바탕 화면\faceid\face_detector\deploy.prototxt" in function 'cv::dnn::ReadProtoFromTextFile'

보통 사용하는 컴퓨터에서 안나던 에러가 친구의 컴퓨터에서 하니, 계속 났다.
사용해본 방법은 아래와 같다:

에러 해결 방법

1. opencv 재설치

버전이 안맞거나 최적 버전이 아닐수도 있다는 생각에 재설치 시행

#라이브러리 삭제
pip uninstall opencv-python

#재설치
pip install opencv-python

#특정 버전을 설치하고 싶은 경우 
pip install opencv-python == 4.6.0

2. 경로 작성법 변경

경로를 작성할때 "\"가 아닌 "/"로 변경
만약 "\"를 사용하고 싶다면 경로 앞에 r을 붙여주세요

deploy = r"Users\bb\바탕 화면\faceid\face_detector\deploy.prototxt"

또는

상대 경로로 작성하셔도 됩니다. 상대 경로는 현재 파일의 위치를 기준으로 연결하려는 파일의 상대적인 경로를 적는 것을 의미합니다. 상대 경로를 사용하면 길게 경로를 작성할 필요가 없고, 내부 구조만 유지된다면 수정없이 필요없다는 장점이 존재합니다.

기호의미
/root
./현재 위치
../상위 경로

3. 경로상에 있는 한글 제거하기

사실 이게 원인이였던 것 같아요! 너무 멍청하게 한글을 쓰면 안된다는 것을 간과하고 있었습니다.
제 컴퓨터는 모든게 영어로 되어 있어서 생각치도 못했네요 ㅠㅠ

# 바탕 화면 --> Desktop
deploy = "Users\bb\Desktop\faceid\face_detector\deploy.prototxt"
caffemodel = "Users\bb\Desktop\faceid\face_detector\model.caffemodel"

detector = cv2.dnn.readNet(deply, caffemodel)```
profile
철학과가 도전하는 Big Data, AI

0개의 댓글