前言
作为OpenCV的高频使用者,我在目前主流语言中都使用过OpenCV,并且在Windows/ Linux/ Mac OS上均有过配置经验,为了让自己踩过的坑不至于白踩,现将这些过程和踩过的坑都记录下来,希望能对需要的同学有点帮助。OpenCV的话就不过多介绍了,做图像处理的童鞋应该都比较喜欢用这个库,毕竟更新多,维护多,文档多,且C++写的运行速度快,并且功能丰富,4版本封装了很多深度学习相关的库,避免重复造轮子,提高生产效率。下面进入正题,每种语言在不同平台(根据实际情况)下的配置过程和例子都会给出。
C++
Windows下配置
Windows下使用OpenCV最方便的是在Visual Studio中,首先去官网上面下载OpenCV for windows的包,check here,选择windows即可。比如下载最新的OpenCV4.1.1,文件的名字是opencv-4.1.1-vc14_vc15.exe,其中vc14,vc15代表的是VS2015和VS2017版本号。下载完成之后双击解压即可。
我发现这个网上教程非常多,可以看这儿
Mac OS下配置
(1) Mac下配置非常简单,打开终端,运行
brew install opencv
(PS:但是注意!这个命令是不支持java版本的,如果需要在mac下使用java+opencv,建议跳到下面的java部分。)
(2) 静静地等待安装完毕,需要一段时间。这个时间,可以去下载一个Xcode。
使用上面这个命令安装好OpenCV之后,头文件和相关的静态库是默认安装在/usr/local/Cellar/opencv/4.1.0_2/下的,但这个命令还很贴心的将头文件和静态库软连接到/usr/local/include/opencv4这个下面,方便后面的配置。
(3)mac下C++使用OpenCV
方案1:命令行使用
export PKG_CONFIG_PATH=/usr/local/Cellar/opencv/4.1.0_2/lib/pkgconfig/
然后随便打开一个OpenCV的sample,里面有写好的Makefile文件,直接cmake…&&make就行。
方案2:【推荐】Xcode下使用
打开xcode,新建macOS->command line tool,选择语言C++,新建project后按照下图去配置。注意左边那些*.dylib 在/usr/local/Cellar/opencv/4.1.0_2/lib下可以找到。
配置完成之后,就可以在Xcode中愉快的使用C++和OpenCV了~
Centos下配置
有两种方法:
一、利用centos的Repository
sudo yum install openc