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

How to write compile.sh file for facerec_fisherfaces?

在 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. 您需要使用 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