error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\dnn\src\caffe\caffe_io.cpp:1138: error: (-2:Unspecified error) FAILED: fs.is_open(). Can't open "frozen_inference_graph.pb" in function 'cv::dnn::ReadProtoFromBinaryFile'怎么处理
时间: 2023-07-21 10:48:48 浏览: 279
这个错误是因为找不到名为"frozen_inference_graph.pb"的文件,或者没有权限访问该文件。您需要检查文件是否存在,并且确保您的代码有权限访问该文件。
如果文件确实存在,并且您的代码有权限访问它,那么可能是文件路径有问题。请确保您提供了正确的文件路径,并且路径中不包含任何特殊字符或空格。您可以尝试使用绝对路径来代替相对路径,看看是否能解决问题。
另外,您也可以尝试使用其他格式的模型文件,例如TensorFlow的".pb"或PyTorch的".pth"文件,以查看是否可以解决问题。
相关问题
cv2.error: OpenCV(4.7.0) 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 "deploy.prototxt" in function 'cv::dnn::ReadProtoFromTextFile'
这个错误提示是因为 OpenCV 没有找到你指定的 `deploy.prototxt` 文件。请确保你的代码文件夹中存在该文件,并且文件名和相对路径都正确。你可以尝试使用绝对路径指定文件路径,或者将 `deploy.prototxt` 文件和 Python 代码放在同一个文件夹中,然后使用以下代码指定文件路径:
```
net = cv2.dnn.readNetFromCaffe("deploy.prototxt", "res10_300x300_ssd_iter_140000.caffemodel")
```
其中,`deploy.prototxt` 和 `res10_300x300_ssd_iter_140000.caffemodel` 分别是模型的配置文件和预训练的权重文件。如果你没有这些文件,可以在 OpenCV 官网上下载相应的文件,并将其放在代码文件夹中。
pose_estimator = cv2.dnn.readNetFromTensorflow("assets/graph_opt.pb") cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\dnn\src\caffe\caffe_io.cpp:1138: error: (-2:Unspecified error) FAILED: fs.is_open(). Can't open "assets/graph_opt.pb" in function 'cv::dnn::ReadProtoFromBinaryFile'
这个错误提示表明OpenCV无法打开指定路径的文件,导致模型文件读取失败。请检查以下几点:
1. 确保模型文件路径正确,文件名和扩展名是否正确;
2. 检查你的代码是否有读取文件的权限;
3. 确保你的模型文件没有损坏或者被删除。
如果以上几点都没有问题,请尝试使用绝对路径来替换相对路径,看看问题是否得到解决。如果还是无法解决问题,可以尝试重新下载模型文件。
阅读全文
相关推荐













