在open cv 2.4.9和ubuntu 14.04 LTS中进行haartraining

时间:2015-04-01 07:44:44

标签: haar-classifier

我已尝试过http://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html

中的教程

运行此命令时出错:

g++ `pkg-config --libs --cflags opencv` -I. -o mergevec mergevec.cpp\
cvboost.cpp cvcommon.cpp cvsamples.cpp cvhaarclassifier.cpp\
cvhaartraining.cpp\ -lopencv_core -lopencv_calib3d -lopencv_imgproc -lopencv_highgui -lopencv_objdetect

错误消息:

  

g ++:错误:mergevec.cppcvboost.cpp:没有这样的文件或目录   g ++:错误:cvhaarclassifier.cppcvhaartraining.cpp-lopencv_core:没有这样的文件或目录

然后我尝试像这样运行命令:

g++ `pkg-config --libs --cflags opencv` -I. -o mergevec mergevec.cpp 
cvboost.cpp cvcommon.cpp cvsamples.cpp cvhaarclassifier.cpp 
cvhaartraining.cpp -lopencv_core -lopencv_calib3d -lopencv_highui -lopencv_objdetect/

仍然遇到如下错误消息:

  

/ usr / bin / ld:找不到-lopencv_highui   / usr / bin / ld:找不到-lopencv_objdetect /   collect2:错误:ld返回1退出状态

谁能帮助我吗?谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

当我在EC2上的Ubuntu的不同拱门上扩展OpenCV时,我遇到了同样的问题,直到我在github发现了这个python版本的mergevec:https://github.com/wulfebw/mergevec由wulfebw创建

它成功了。

只需使用python版本而不是编译教程中的版本。只要您的OpenCV库使用python正确安装,它就可以工作。