OpenCV学习心得一:Mac端opencv安装配置及使用。
一:背景
- 新手,因课程及职业发展规划需要,学习opencv并记录心得以便日后回顾。
- 系统mac Os X,版本10.14;Xcode版本10.0
- opencv版本3.4.1
二:安装opencv
- 下载opencv源码,(笔者是个追求完美的人,有新版不爱用旧版,所以没有按照网上tutorial使用Homebrow安装。homebrow选择的是一个较老的版本。)
- 安装过程我们需要用到cmake,如没有自行搜索如何安装cmake。(cmake为mac提供了安装包,安装包安装完毕后可以世通图形界面编译但在命令行使用cmake命令,需在tools选项下安装command lines tool)
- 下载到自己想要的路径,打开mac的命令行根据terminal,cd到源码所在路径新建文件夹build做为编译源码路径。输出以下命令:
-
cd build cmake -G "Unix Makefiles" .. make -j8 sudo make install
- 至此opencv已经安装完毕。
三:xcode安装及配置
- 直接去AppleStore下载最新的xcode安装即可。
- 下载后打开选择新建项目,选择command line tool。
- 输入项目名,选择项目路径后会进入项目配置选项,按下图配置searching path的head和lib搜索路径。
- 然后点building phase的link b with lib,这个目的是为项目添加依赖库。这些dylib文件目录在路径/usr/local/Cellar/opencv/3.4.3/lib里,选中添加即可。
- 至此xcode配置完毕。
四:跑sample开心一下
- 附上一段最简单的opencv代码
- 编译com+B,运行com+R
- 恭喜。。。完事。
-
//display a image #include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat img = imread("/Users/Flyer/Pictures/DSC00836.JPG", CV_LOAD_IMAGE_UNCHANGED); //以上路径为我的一张图片 if(img.empty()) { fprintf(stderr, "failed to load input image\n"); return -1; } imshow("Display Image", img); waitKey(0); return 1; }
有个问题是每新建一个项目都要配置search path,查了查也没啥好办法解决,希望有大神指出,嘤嘤嘤。