一、Opencv 的安裝
opencv在xcode中的搭建較為簡單,但是在嘗試過很多次使用終端homebrew下載在xcode中始終有問題出現,大致意思是讀取的庫不存在或者是使用的頭文件有問題,便使用源碼CMake進行搭建(參考網上的教程)。下面是詳細步驟。
1、首先在官網上下載opencv壓縮包。
http://opencv.org/downloads.html
2、安裝cmake程序。使用Homebrew,在終端中輸入:“brew install cmake”, 自動安裝cmake。
3、終端下進入解壓縮后的Opencv文件夾,新建一個release文件夾,進入該文件夾,開始編譯安裝opencv,使用命令如下:
mkdir release //新建release 文件夾
cd release //進入
cmake -G "Unix Makefiles" ..
make
sudo make install
cmake步驟會花費較長時間,耐心等待。
4、安裝好的lib文件存放在“/usr/local/lib”文件夾,h文件存放在“/usr/local/include”。
至此,opencv for Mac 安裝完畢,參考的網址如下:
http://tilomitra.com/opencv-on-mac-osx/
二、OpenCV在xcode中使用
我們需要的就是將第一步中安裝好的opencv庫和頭文件加入到IDE的搜索路徑里。具體步驟如下。
1、新建項目使用C++語言,選擇command line tool,之后命名隨意。
2、添加搜索路徑。選中項目->Build Settings->Search Paths下有Header Search Paths(頭文件)和Library Search Paths(庫文件)搜索路徑。在H中輸入"/usr/local/include",在L中輸入"/usr/local/lib"。 ? ??
3、添加庫文件。在->Build Phases->Link Binary With Libraries中添加庫文件:
"+"->other->"/usr/local/lib",選中沒有快捷圖案的.dylib文件(應該有17個)。
運行環境搭建完畢,進行測試。
將下列代碼復制進項目中main.cpp中:
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/core/core.hpp>
using namespace cv;
int main()
{
VideoCapture cap(0);
Mat frame;
while (1)
{
cap >> frame;
imshow("Open Camera", frame);
waitKey(30);
}
return 0;
}
調試程序,若能成功打開攝像頭,說明大功告成。
也想過為什么homebrew為什么會失敗,可能是因為下載的OpenCV文件并不是在/usr/local里,導致搜索路徑發生錯誤,有待研究。最后發一張第一次調試成功的圖片紀念一下,哈哈,前路漫漫。