环境:
操作系统:赢得10
IDE:Visual Studio 2013
opencv:3.1来自https://github.com/Itseez/opencv
的主人opencv_contrib:来自https://github.com/Itseez/opencv_contrib
显卡:nvidia GeForce 610M
CUDA:工具包v7.5& cudnn正在安装
我做了什么:
构建dll& lib http://docs.opencv.org/3.1.0/de/d25/tutorial_dnn_build.html
使用示例代码(来自http://docs.opencv.org/3.1.0/d5/de7/tutorial_dnn_googlenet.html)with caffe模型& prototxt(在当前文件夹中下载)并建立成功
问题: 一旦我运行我的代码。它会在导入caffe模型文件
期间失败请指出我的错误,非常感谢....
错误如下:
[libprotobuf ERROR D:\ openCV_root \ opencv_contrib \ modules \ dnn \ 3rdparty \ protobuf \ src \ google \ protobuf \ text_format.cc:245] 解析文本格式时出错caffe.NetParameter:6:15:消息类型“caffe.LayerParameter”没有名为“input_param”的字段。
OpenCV错误:未指定错误 (FAILED:ReadProtoFromTextFile(param_file,param)。无法解析NetParameter文件:./ bvlc_googlenet.prototxt) 在cv :: dnn :: ReadNetParamsFromTextFileOrDie中,文件D:\ openCV_root \ opencv_contrib \ modules \ dnn \ src \ caffe \ caffe_io.cpp,第1101行
D:\ openCV_root \ opencv_contrib \ modules \ dnn \ src \ caffe \ caffe_io.cpp:1101:错误:( - 2) FAILED:ReadProtoFromTextFile(param_file,param)。无法解析NetParameter文件:./ bvlc_googlenet.prototxt
函数cv :: dnn中的答案 0 :(得分:0)
build
的 3.1.0
opencv和opencv_contrib适用于opencv dnn
答案 1 :(得分:0)
DNN导入器不支持某些caffe prototxt文件的构造。不过您可以修改并使用它。
链接到github上的问题:https://github.com/opencv/opencv_contrib/issues/935
链接到修改后的原型 :https://github.com/opencv/opencv_contrib/files/1008491/deploy.txt