- Mac OS X 10.1
- Xcode 7.2(7C68)
- OpenCV 2.4.13
Mac OS10.11

下載OpenCV後,cd進入指定目錄,使用unzip命令解壓
請提早安裝Homebrew命令
先安裝cmake工具而後cd進入解壓後的文件夾ios
$ brew install cmake $ mkdir release $ cd release $ cmake -G "Unix Makefiles" .. $ make $ sudo make install
若是沒有意外,OpenCV已經安裝成功。其中,lib文件存放在「/usr/local/lib」文件夾,h文件存放在「/usr/local/include」。vim
Terminal下調用OpenCV
進入開發工做目錄,新建測試文件DisplayImage.cpp工具
$ vi DisplayImage.cpp
並插入如下代碼:post
#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; }
新建配置文件CMakeLists.txt ,用於聲稱makefile文件,以下:測試
project( DisplayImage ) find_package( OpenCV REQUIRED ) add_executable( DisplayImage DisplayImage ) target_link_libraries( DisplayImage ${OpenCV_LIBS} )
編譯兩個文件ui
cd <DisplayImage_directory> //進入DisplayImage.cpp文件所在目錄 cmake . make
運行編譯好的結果(turin.jpg文件與DisplayImage在同一個目錄下)spa
./DisplayImage turin.jpg
看到目標圖片,美麗可愛的Turin就表示成功啦~固然這只是第一步,除了C++代碼還要學會編寫Makefile(CMake)文件哦3d
Xcode調用OpenCV庫
建立一個空的command line工程code

選擇合適的名字,而後進入主頁面,並將main文件替換成以下代碼:

#include <iostream> #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv/cvaux.hpp> #include <fstream> using namespace std; #define BYTE unsigned char int main(int argc, const char * argv[]) { //這個地方的目錄須要改爲本身的 IplImage* img = cvLoadImage("/Users/Kingsley/Desktop/turin.jpg", 1); //NSLog(img); //create a window to display the image cvNamedWindow("picture", 1); //show the image in the window cvShowImage("picture", img); //wait for the user to hit a key cvWaitKey(0); //delete the image and window cvReleaseImage(&img); cvDestroyWindow("picture"); return 0; }
添加lib文件:右鍵點擊工程名,選擇「Add files to..」,使用快捷鍵「Command+Shift+G」 在彈出的Go to the Folder框裏面輸入:/usr/local/lib,全選該文件夾下的所有dylib文件,添加至工程。
添加lib文件查找支持: 雙擊工程名文件,進入「Build Settings」選項卡,在「Library Search Paths」欄(能夠使用搜索功能)中輸入「/usr/local/lib」

添加頭文件:點擊工程名文件,進入「Build Settings」選項卡,在「Header Search Paths」欄中輸入:「/usr/local/include /usr/local/include/opencv」
