【发布时间】:2014-12-15 10:10:16
【问题描述】:
我是学习如何训练opencv的功能的jackaroo,我在url下参考了这些。
http://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html
以上文章作者建议通过他的项目来学习,比如这里。
https://github.com/mrnugget/opencv-haar-classifier-training
而我一步一步地学习,
但是在我将mergevec.cpp复制到我的opencv应用程序目录后,在同一个模具中,像这样
cp src/mergevec.cpp ~/opencv-2.4.9/apps/haartraining
cd ~/opencv-2.4.9/apps/haartraining
然后,我想通过以下方法获取可执行文件mergevec
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
我得到错误
/tmp/cc9GpmMW.o: In function `JpgDatasetGenerator::JpgDatasetGenerator(char const*)':
cvhaartraining.cpp:(.text+0xafd5): undefined reference to `IOutput::createOutput(char const*, IOutput::OutputType)'
/tmp/cc9GpmMW.o: In function `PngDatasetGenerator::PngDatasetGenerator(char const*)':
cvhaartraining.cpp:(.text+0xb24d): undefined reference to `IOutput::createOutput(char const*, IOutput::OutputType)'
cvhaartraining.cpp:(.text+0xb24d): undefined reference to `IOutput::createOutput(char const*, IOutput::OutputType)'
我试图通过浏览 opecv 论坛的文章来解决这个问题,但几乎一无所获。
那么,嗯,有人可以帮助我吗?非常感谢..
【问题讨论】:
-
这个问题与opencv“an sich”无关:它只是意味着你的文件找不到函数“createOutput”的实现。可能您应该链接到另一个包含它的对象或库。
标签: c++ opencv training-data