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'
보통 사용하는 컴퓨터에서 안나던 에러가 친구의 컴퓨터에서 하니, 계속 났다.
사용해본 방법은 아래와 같다:
버전이 안맞거나 최적 버전이 아닐수도 있다는 생각에 재설치 시행
#라이브러리 삭제
pip uninstall opencv-python
#재설치
pip install opencv-python
#특정 버전을 설치하고 싶은 경우
pip install opencv-python == 4.6.0
경로를 작성할때 "\"가 아닌 "/"로 변경
만약 "\"를 사용하고 싶다면 경로 앞에 r을 붙여주세요
deploy = r"Users\bb\바탕 화면\faceid\face_detector\deploy.prototxt"
또는
상대 경로로 작성하셔도 됩니다. 상대 경로는 현재 파일의 위치를 기준으로 연결하려는 파일의 상대적인 경로를 적는 것을 의미합니다. 상대 경로를 사용하면 길게 경로를 작성할 필요가 없고, 내부 구조만 유지된다면 수정없이 필요없다는 장점이 존재합니다.
기호 | 의미 |
---|---|
/ | root |
./ | 현재 위치 |
../ | 상위 경로 |
사실 이게 원인이였던 것 같아요! 너무 멍청하게 한글을 쓰면 안된다는 것을 간과하고 있었습니다.
제 컴퓨터는 모든게 영어로 되어 있어서 생각치도 못했네요 ㅠㅠ
# 바탕 화면 --> 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)```