一定先装依赖的包要不然写openCV程序的时候虽然编译能通过,可能运行时出错。
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev
然后下载openCV的源码包并解压出来
进入解压出来的目录
cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..然后安装
make
sudo make install
代码测试
DisplayImage.cpp
- #include <cv.h>
- #include <highgui.h>
- #include <iostream>
- using namespace cv;
- using namespace std;
- int main(int argc,char **argv)
- {
- Mat image;
- image = imread(argv[1],1);
- if(argc != 2 || !image.data)
- {
- cout << "No image data\n";
- return -1;
- }
- namedWindow("Display Image",CV_WINDOW_AUTOSIZE);
- imshow("Display Image",image);
- waitKey(0);
- return 0;
- }
g++ DisplayImage.cpp -o DisplayImage `pkg-config opencv --cflags --libs`
运行就可以看到显示出来的图片
./DisplayImage abc.jpg
至于`pkg-config opencv --cflags --libs` 什么意思,具体我也不知道,反正不加这个就编译通不过。