1. 先從sourceforge上下載OpenCV的源碼python
2. 解壓到任意目錄ui
unzip opencv-2.4.9.zip
spa
3. 進入源碼目錄,建立release目錄.net
cd opencv-2.4.9
unix
mkdir release code
4. 能夠看到在OpenCV目錄下,有個CMakeLists.txt文件,須要事先安裝一些軟件orm
sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev 圖片
5. 進入release目錄,安裝OpenCV是全部的文件都會被放到這個release目錄下ip
cd release
6. cmake編譯OpenCV源碼,安裝全部的lib文件都會被安裝到/usr/local目錄下
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
7. 安裝
sudo make install
8. 測試,在某個目錄下創建一個test.cpp文件
#include <cv.h>
#include <highgui.h>
using namespace cv;
int main(int argc, char* argv[])
{
Mat image;
image = imread(argv[1], 1);
if (argc != 2 || !image.data)
{
printf("No image data\n");
return -1;
}
namedWindow("Display Image", CV_WINDOW_AUTOSIZE);
imshow("Display Image", image);
waitKey(0);
return 0;
}
9. 寫一個cmake的makefile,也叫CMakeLists.txt
project(test)
find_package(OpenCV REQUIRED)
add_executable(test test)
target_link_libraries(test ${OpenCV_LIBS})
cmake_minimum_required(VERSION 2.8)
10. 編譯+運行
cmake .
make
獲得可執行文件test
11. 隨便弄個jpg圖片作個測試,注意要和上面那個可執行文件放在同一目錄下面,我這裏名字取的是test.jpg。
12. ./test test.jpg 若是能看到照片,那就表示成功了。