Mac OSX10.10上搭建OpenCV3.2.0开发环境

一 安装Homebrew

Homebrew类似Ubuntu的apt-get,Fedora的yum,简单来说就是为了方便安装软件而生的。
点击打开Homebrew找到安装homebrew的ruby命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

二 利用homebrew安装cmake

输入brew update,然后输入brew upgrade。之后输入brew install cmake这样等待一会cmake就安装好了。

三 到OpenCV官网下载OpenCV的全平台源码

下载OpenCV的全平台源码
这里写图片描述
下载后的文件名为opencv-3.2.0.zip。双击解压,进到解压后的opencv-3.2.0路径下,然后新建一个release文件夹,再进到release文件夹下。输入cmake -G “Unix Makefiles” .. 或者参照官网输入:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
也是可以的(这里需要xcode的支持)。然后输入make就开始编译了,在MAC上编译速度就是比windows上快。大概十分钟编译完毕,然后输入sudo make install进行安装。
至此OpenCV在MAC上算安装完毕了。

四 配置Xcode与测试

打开Xcode,新建一个command line工程:
工程名字TestOpenCVDemo,注意语言选择C++。
这样C++的HelloWorld就建好了,编译应该能正常运行。接下来先来配置xcode再来写代码。
最左边选中工程,然后右边选中Targets,再BuildSettings下,右边搜索框里输入search,很快就能找到Search Paths设置项。在Header Search Paths里输入:/usr/local/include 在Library Search Paths里输入:/usr/local/lib
示意图如下:
这里写图片描述
接着在Build Phases里找到Link Binary With Libraries,点击+号
这里写图片描述
选择add other,然后按下/键,输入lib的路径/usr/local/lib,点go:
这里写图片描述
这里写图片描述
然后就是选择OpenCV的库了,用哪个添加哪个,没必要都添加完。我们添加最基础的几个:
libopencv_core.3.2.0.dylib

libopencv_highgui.3.2.0.dylib

libopencv_imgproc.3.2.0.dylib

libopencv_ml.3.2.0.dylib

libopencv_imgcodecs.3.2.0.dylib(opencv3.0以后必须添加这个库)

可以按下command实现多选。添加上面这四个最常用的就可以胜任本次的测试代码了。添加完毕后可以在左侧看到:
这里写图片描述
在main.cpp里输入以下内容,实现显示一张照片及显示灰度化后的:

//
//  main.cpp
//  TestOpenCVDemo
//
//  Created by 常晓雨 on 18/1/26.
//  Copyright © 2018年 _AMOSCXY_. All rights reserved.
//

#include <iostream>
using namespace std;
#include <opencv2/opencv.hpp>
using namespace cv;

int main(int argc, const char * argv[]) {
    // insert code here...
    std::cout << "Hello, World!\n";
    string path = "/Volumes/d/nanhuaijin.jpg";
    Mat image = imread(path);
    namedWindow("NanHuaiJin");
    imshow("NanHuaiJin", image);

    Mat gray;
    cvtColor(image, gray, COLOR_RGBA2GRAY);
    namedWindow("gray");
    imshow("gray", gray);
    waitKey(0);
    return 0;
}

运行结果如下:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/amoscxy/article/details/79217249
今日推荐