gpt4 book ai didi

python - OpenCV 3.4.1错误readNetFromTensorflow无法在cv::dnn::ReadProtoFromBinaryFile中打开.pb

转载 作者:行者123 更新时间:2023-12-02 10:39:14 25 4
gpt4 key购买 nike

我使用opencv C++打开protobuf文件时遇到问题。
我使用以下代码:

cv::String weights = "frozen_inference_graph_face.pb";
cv::String pbtxt = "prototxt.pbtxt";
auto graph = cv::dnn::readNetFromTensorflow(weights, pbtxt);

我有这个错误:

OpenCV(3.4.1)错误:未指定错误(失败:fs.is_open()。无法在cv::dnn::ReadProtoFromBinaryFile,文件C:.hunter_Base \ acbf4b9 \ 93b3222 \ 8eb84a0 \中打开“frozen_inference_graph_face.pb”) Build \ OpenCV \ Source \ modules \ dnn \ src \ caffe \ caffe_io.cpp,第1126行

当我使用以下Python代码打开它并正确检测图像时,它会很好地工作:
cvNet = 
cv.dnn.readNetFromTensorflow('frozen_inference_graph.pb','prototxt.pbtxt')

我已经训练过ssd_mobilenet_v1_pets。我无法理解为什么我无法使用C++代码打开它并且错误是在使用tensorflow时涉及到cafe。也许内置的OpenCV的配置错误?我设置WITH_PROTOBUF = ON和BUILD_opencv_dnn = ON。

最佳答案

显然,这是路径问题。您应该检查相对路径,如下所示:

model = cv2.dnn.readNetFromCaffe("CarTypeRecognizition/model/vehicle_model.prototxt",
"CarTypeRecognizition/model/vehicle_model.caffemodel")

关于python - OpenCV 3.4.1错误readNetFromTensorflow无法在cv::dnn::ReadProtoFromBinaryFile中打开.pb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52759776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com