Mac下OpenCV開發環境配置(Terminal和Xcode)


親證可用:http://www.jianshu.com/p/11959977589a

 

OpenCV for Linux/Mac

下載OpenCV后,cd進入指定目錄,使用unzip命令解壓
請提前安裝Homebrew命令
先安裝cmake工具然后cd進入解壓后的文件夾

$ brew install cmake $ mkdir release $ cd release $ cmake -G "Unix Makefiles" .. $ make $ sudo make install

如果沒有意外,OpenCV已經安裝成功。其中,lib文件存放在“/usr/local/lib”文件夾,h文件存放在“/usr/local/include”。

Terminal下調用OpenCV

進入開發工作目錄,新建測試文件DisplayImage.cpp

$ vi DisplayImage.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; }

新建配置文件CMakeLists.txt ,用於聲稱makefile文件,如下:

project( DisplayImage ) find_package( OpenCV REQUIRED ) add_executable( DisplayImage DisplayImage ) target_link_libraries( DisplayImage ${OpenCV_LIBS} )

編譯兩個文件

cd <DisplayImage_directory> //進入DisplayImage.cpp文件所在目錄 cmake . make

運行編譯好的結果(turin.jpg文件與DisplayImage在同一個目錄下)

./DisplayImage turin.jpg

看到目標圖片,美麗可愛的Turin就表示成功啦~當然這只是第一步,除了C++代碼還要學會編寫Makefile(CMake)文件哦

Xcode調用OpenCV庫

創建一個空的command line工程


Command_line

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


main.cpp
#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”


添加lib支持

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


Header Search Paths
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM