如何为facerec_fisherfaces编写compile.sh文件?

时间:2016-04-27 14:33:40

标签: opencv ubuntu-14.04 opencv3.0

在Ubuntu 14.4上使用OpenCV 3.1.0: 我正在尝试编译并运行此文件http://docs.opencv.org/3.0-last-rst/_downloads/facerec_fisherfaces.cpp

但我不知道在compile.sh文件中写什么来使其可执行

我发现这个compile.sh但它不起作用:

LIBS="-lopencv_imgproc -lopencv_highgui -lopencv_core -lopencv_objdetect"

g++ -I/usr/local/include/opencv -I/usr/local/include/opencv2 -L/usr/lib -L/usr/local/lib -fpic -Wall -c "untitled.cpp" $LIBS

g++ -shared -I/usr/local/include/opencv -I/usr/local/include/opencv2 -o libuntitled.so untitled.o -L/usr/local/lib $LIBS

g++ -I/usr/local/include/opencv -I/usr/local/include/opencv2 -o untitled untitled.o -L/usr/local/lib $LIBS

exit 0 

1 个答案:

答案 0 :(得分:0)

对我自己的问题的一个很好的答案:)

  1. 您需要使用opencv_contrib重建opencv(请参阅自述文件以获取构建说明)。
  2. 请参阅3.1文档http://docs.opencv.org/ref/master/tutorial_face_main.html#gsc.tab=0,而不是旧的3.0文档
  3. LIBS =“ - lopencv_imgproc -lopencv_imgcodecs -lopencv_highgui -lopencv_core -lopencv_objdetect -lopencv_face”
  4. 旧的2.4样本将无法按原样运行,请查看当前的https://github.com/Itseez/opencv_contrib/tree/master/modules/face/samples