六,最后需要重启或者注销,才能使配置生效。
下面,运行几个例子,测试OpenCv
在运行下面例子之前,需要准备下
cd ~/OpenCV-2.4.1/samples/c chmod +x build_all.sh ./build_all.sh 1. cd ~/OpenCV-2.4.1/samples/c chmod +x build_all.sh ./build_all.sh 2. ./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg 3. ./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --nested-cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_eye.xml" --scale=1.5 lena.jpg |
最重要是的如何编译我们编写的OpenCv 程序。
下面,给出一个例子。直接上代码
#include <highgui.h> #include <iostream> using namespace std; int main(int argc,char **argv) { IplImage* image = cvLoadImage("lena.jpg"); // if(argc < 2 || image==NULL) // { // cout<<"No image data\n"; // return -1; // } cvNamedWindow("Display Image",CV_WINDOW_AUTOSIZE); cvShowImage("Display Image",image); cvWaitKey(0); cvReleaseImage(&image); cvDestroyWindow("Display Image"); return 0; } |
然后,运行我们熟悉的,只不过要加上一个参数
g++ -o testopencv testopencv.cpp `pkg-config opencv --cflags --libs`
稍作解释,pkg-config命令需要跟一个.pc文件。opencv是/usr/lib/pkgconfig文件夹下面的文件叫做哦opencv.pc。
--cflags指明编译过程需要的头文件去哪里找, --libs指明连接过程中so文件去哪里找。