三行代码  ›  专栏  ›  技术社区  ›  Muhammad Fahmi

无法在函数“cv::dnn::ReadProtoFromTextFile”中打开“face\u detector\deploy.prototxt”

  •  1
  • Muhammad Fahmi  · 技术社区  · 1 月前

    我正在尝试学习python,以检测是否有人使用了掩码。

    prototxtPath = r"face_detector\deploy.prototxt"
    weightsPath = r"face_detector\res10_300x300_ssd_iter_140000.caffemodel"
    faceNet = cv2.dnn.readNet(prototxtPath, weightsPath)
    
    maskNet = load_model("mask_detector.model")
    
    print("[INFO] starting video stream...")
    vs = VideoStream(src=0).start()
    

    我出错了

    ---------------------------------------------------------------------------
    error                                     Traceback (most recent call last)
    ~\AppData\Local\Temp/ipykernel_13672/2145281415.py in <module>
         34 prototxtPath = r"face_detector\deploy.prototxt"
         35 weightsPath = r"face_detector\res10_300x300_ssd_iter_140000.caffemodel"
    ---> 36 faceNet = cv2.dnn.readNet(prototxtPath, weightsPath)
         37 
         38 maskNet = load_model("mask_detector.model")
    
    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 "face_detector\deploy.prototxt" in function 'cv::dnn::ReadProtoFromTextFile'
    

    我试着在谷歌上搜索同样的问题,但我在某个文件中遇到了问题。我的python项目文件位于 C:\Users\mfahm\anaconda3\Test

    1 回复  |  直到 1 月前
        1
  •  0
  •   h. deville fletcher    1 月前

    你必须确保文件 face_detector\deploy.prototxt face_detector\res10_300x300_ssd_iter_140000.caffemodel os.path.join

    import os
    
    prototxtPath = os.path.join(os.getcwd(), 'face_detector', 'deploy.prototxt')
    weightsPath = os.path.join(os.getcwd(), 'face_detector', 'res10_300x300_ssd_iter_140000.caffemodel')
    
    faceNet = cv2.dnn.readNet(prototxtPath, weightsPath)
    
    print("[INFO] starting video stream...")
    vs = VideoStream(src=0).start()