caffe目标检测踩坑记(二)

来源:互联网 发布:反转链表 java 编辑:程序博客网 时间:2024/06/05 12:40

1.opencv使用imread读不到图片的问题:

OpenCV Error: Assertion failed (ssize.area() > 0) in cv::resize, file C:\**************************

https://stackoverflow.com/questions/21581858/c-opencv-assertion-failed-in-resize 这个里写是因为imread没读到图片(img.cols == 0)。

这里涉及到release版和debug版用到的opencv库文件的不同,release的静态库名没有d。

添加静态库需要将库文件所在路径加到VS的库目录和包含目录(右键属性->VC++目录);将静态库名加到附加依赖项里(属性->连接器->输入);添加路径到环境变量path里。

也可以在头文件里添加  : #pragma comment(lib,"opencv_highgui231d.lib")这种。

还要注意imread参数-文件路径要写对,双右斜杠。


2.Caffe训练输出是.caffemodel.h5文件而不是.caffemodel:

删掉solver.prototxt文件里的snapshot_format: HDF5这一行。

Check failed: ReadProtoFromTextFile(param_file, param) Failed to parse NetParameter file:

prototxt文件有错。


3.opencv添加动态库和静态库的问题:

相关错误有:#include <opencv2/core/core.hpp>这种无法打开文件;using namespace cv;无法识别cv命名空间;缺少*******.dll等。

core.hpp这个问题正常情况应该是在解决方案的外部依赖项里能看到,要实现这个效果需要在VC++目录----->包含目录里添加C:\opencv\build\include;C:\opencv\build\include\opencv;C:\opencv\build\include\opencv2,这三个路径。

静态库的问题上文1中提到了。

缺少*******.dll这个问题可以简单粗暴地把这些dll放到编译好的exe文件夹下。





原创粉丝点击