MacOS安装OpenCV

brew安装

首先更换Mac brew 安装源,下载软件分分钟

1
2
cd "$(brew --repo)" && git remote set-url origin https://git.coding.net/homebrew/homebrew.git
cd $home && brew update

开始安装
1
sudo brew install opencv
配置环境变量:安装好的opencv位于/usr/local/Cellar/
1
2
3
vi .bash_profile
export DYLD_LIBRARY_PATH=/usr/local/Cellar/opencv/3.4.1_2/lib:$DYLD_LIBRARY_PATH
source .bash_profile # 使路径生效(下同)
配置python环境变量
1
2
3
4
5
6
cd /Library/Python/2.7/site-packages/

sudo ln -s /usr/local/Cellar/opencv/3.4.1_2/lib/python2.7/site-packages/cv.py cv.py
sudo ln -s /usr/local/Cellar/opencv/3.4.1_2/lib/python2.7/site-packages/cv2.so cv2.so

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-package # 将python路径写入系统目录
生成SDK还需要一个pkg-config,用来find package位置
1
2
3
4
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.tar.gz .
env LDFLAGS="-framework CoreFoundation -framework Carbon" ./configure --with-internal-glib
make
sudo make install
在系统路径中把cv路径写入到pkg-config
1
2
3
vi .bash_profile
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/opencv/3.4.1_2/lib/pkgconfig
export PKG_CONFIG_PATH
show me a picture!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;

int main(int argc, char** argv)
{
Mat img = imread("test.jpg", CV_LOAD_IMAGE_UNCHANGED);

if(img.empty())
{
fprintf(stderr, "failed to load input image\n");
return -1;
}

imshow("Display Image", img);
waitKey(0);

// no need to release anything with c++ !
return 0;
}

上述文件命名为test.cpp,用下面的指令编译成一个超简单的Demo

1
g++ -o test test.cpp `pkg-config --libs opencv` `pkg-config --cflags opencv`

./test运行代码

多个cpp文件工程的编译

假如test文件下存在imageRank.himageRank.cppmain.cpp文件.h文件不用管,在编译.cpp时会自动调用。

1
2
3
4
5
g++ -c imageRank.cpp -o imageRank.o -I ./   # 先编译函数cpp文件
g++ main.cpp imageRank.o -o main `pkg-config --libs opencv` `pkg-config --cflags opencv` # 直接生成可执行文件
ar -r libimageRank.a imageRank.o # 或者编译出静态库文件给第三方
g++ -o main -L. -ldetection main.cpp `pkg-config --libs opencv` `pkg-config --cflags opencv`
生成可执行文件

源码编译安装

源码编译安装跟Ubuntu opencv的安装非常类似,注意修改ccmake中各个项目路径即可,楼主在编译安装时仅下面一点需要注意:
安装过程中,提示缺少boostdesc_bgm.i库,下载链接: https://pan.baidu.com/s/1XbCdDoAvwvF_fiWvSYJTxQ 密码: 7hpm
解压后复制到contrib/modules/xfeatures2d/src目录即可。

Ref:
📎:Mac OS X 安装并测试 OpenCV
📎:mac os 安装 pkg-config