先來看一下電腦環(huán)境:
- Mac OS X 10.1
- Xcode 7.2(7C68)
-
OpenCV 2.4.13
Mac OS10.11
下載OpenCV后灸撰,cd進(jìn)入指定目錄咖杂,使用unzip命令解壓
請(qǐng)?zhí)崆鞍惭bHomebrew命令
先安裝cmake工具然后cd進(jìn)入解壓后的文件夾
$ brew install cmake
$ mkdir release
$ cd release
$ cmake -G "Unix Makefiles" ..
$ make
$ sudo make install
如果沒有意外留量,OpenCV已經(jīng)安裝成功娃胆。其中专挪,lib文件存放在“/usr/local/lib”文件夾冠骄,h文件存放在“/usr/local/include”。
Terminal下調(diào)用OpenCV
進(jìn)入開發(fā)工作目錄绸贡,新建測(cè)試文件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} )
編譯兩個(gè)文件
cd <DisplayImage_directory> //進(jìn)入DisplayImage.cpp文件所在目錄
cmake .
make
運(yùn)行編譯好的結(jié)果(turin.jpg文件與DisplayImage在同一個(gè)目錄下)
./DisplayImage turin.jpg
看到目標(biāo)圖片听怕,美麗可愛的Turin就表示成功啦~當(dāng)然這只是第一步捧挺,除了C++代碼還要學(xué)會(huì)編寫Makefile(CMake)文件哦
Xcode調(diào)用OpenCV庫
創(chuàng)建一個(gè)空的command line工程
選擇合適的名字,然后進(jìn)入主頁面尿瞭,并將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[])
{
//這個(gè)地方的目錄需要改成自己的
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文件:右鍵點(diǎn)擊工程名闽烙,選擇“Add files to..”,使用快捷鍵“Command+Shift+G” 在彈出的Go to the Folder框里面輸入:/usr/local/lib筷厘,全選該文件夾下的全部dylib文件鸣峭,添加至工程。
添加lib文件查找支持: 雙擊工程名文件酥艳,進(jìn)入“Build Settings”選項(xiàng)卡摊溶,在“Library Search Paths”欄(可以使用搜索功能)中輸入“/usr/local/lib”
添加頭文件:點(diǎn)擊工程名文件,進(jìn)入“Build Settings”選項(xiàng)卡充石,在“Header Search Paths”欄中輸入:“/usr/local/include /usr/local/include/opencv”
好了莫换,今天的筆記就到這里。最近越發(fā)感受到Mac環(huán)境下編程的快感了骤铃。感謝大家的閱讀拉岁。