配置opencv for mac

在mac上配置opencv,是挺麻烦的一件事,我是用xcode来使用opencv的。在这里记录一下

下载必要东西

1.去 http://opencv.org 下载最新版OpenCV for Linux/Mac源文件,下载并解压

2.安装homebrew,终端下敲入指令:ruby -e "$(curl -fsSL )"

   如果安装失败了(brew can not be found) 卸载了brew

   指令:ruby -e "$(curl -fsSL )"

   卸载后重新安装

3.安装cmake,终端下指令:sudo brew install cmake

4.终端下进入步骤1解压的源文件的文件夹下(cd指令),接着

   ①创建一个空文件夹,命名为release ,指令为:mkdir release

   ②指令:cd ./release

   ③指令:cmake -G "Unix Makefiles"

   ④指令:make

   ⑤指令:sudo make install

---------------------------------------------------至此,配置完成-----------------------------------------------------------------

为xcode上使用opencv做准备

1.打开Xcode, 选择 New -> New Project -> Command Line Tool

2.命名它并选择语言类型为C++

3.点击工程名,可以看到主面板上有build settings菜单,点击它,选择all。

   一直滚动下去,找到Search Paths标题,下面有一个header search paths,将它的路径设置为/usr/local/include;再下面还有一个library search paths,设置它的路径为/usr/local/lib;再继续滚动下去,查看C++ standard library是不是选择libstdc++,如果不是,改变它(就是需要选择libstdc++)

4.选择菜单栏 File->New->New Group,命名为 OpenCV Frameworks.

5.点击刚才创建的文件夹OpenCV Frameworks,右键选择add Files, 键盘键入 /, 然后自己手动输入地址 /usr/local/lib

6.导入所有的库文件,即后缀名为dylib的文件

7.在你的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[])

{
    // insert code here...
#if 1
    //get the image from the directed path
           IplImage* img = cvLoadImage("/Users/cgl/Documents/cat.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");
#endif
           //return
           return 0;
}
8.编译,显示编译成功。成功打开一张图片,至此,opencv配置成功!!!!
 
posted @ 2016-03-15 15:04  尘。  阅读(603)  评论(0)    收藏  举报