OpenCV:mac上安装和配置
2018-11-30 本文已影响2人
小村医
一、环境准备
使用HomeBrew安装cmake
brew install cmake
获取OpenCV源代码
- 可以到官方下载页下载稳定版本 https://opencv.org/releases.html
- 从git仓库克隆
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
构建OpenCV
- 在源码目录中创建一个临时目录,这里会存放一下cmake编译生成的文件
cd~ / opencv
mkdir build
- 配置
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
- 构建安装
make -j7#并行运行7个作业
sudo make install
至此OpenCV在MAC上算安装完毕了。
二、测试
安装好 OpenCV 后,在 /usr/local/lib 下能看到这样的文件这说明已经安装成功了

打开Xcode,新建一个command line工程:注意语言选择C++。
接下来先来配置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,然后就是选择OpenCV的库了,用哪个添加哪个,
在main.cpp里输入以下内容,实现显示一张照片及显示灰度化后的:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using std::string;
int main(int argc, const char * argv[]) {
string path = "/Users/*/Desktop/test.jpg";
Mat image = imread(path);
namedWindow("origin");
imshow("origin", image);
Mat gray;
cvtColor(image, gray, COLOR_RGBA2GRAY);
namedWindow("gray");
imshow("gray", gray);
waitKey(0);
return 0;
}
运行效果如下:
