opencv 學習(1)-在Xcode中搭建

一、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://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation

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里,導致搜索路徑發生錯誤,有待研究。最后發一張第一次調試成功的圖片紀念一下,哈哈,前路漫漫。


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容