主要步骤:
- GitHub官网下载OpenCV
- 下载并配置CMake
- 使用CMmake编译OpenCV
- 使用Xcode测试OpenCV是否能够正常使用
一、下载OpenCV
官网下载:https://github.com/opencv/opencv,点击release,选择需要的版本下载压缩包
2.我这里下载的是OpenCV3.4.6
二、下载CMake并配置编译opencv
1.如果还没有安装homebrew,先用命令安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.使用homebrew下载CMake
brew install cmake
3.安装好cmake后,在/Users/your_user_name/opencv/opencv-3.4.6
新建一个文件夹,假设名字叫build
。
4.进入文件夹build
cd build
5.利用cmake编译
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
6.完成上一步后,并行运行8个作业
make -j8
7.最后
sudo make install
所有的opencv library,就在/Users/your_user_name/opencv/opencv-3.4.0/build/lib
中了。
三、用Xcode新建一个项目测试
1.新建一个项目
2.填写项目名字,语言选择c++
3.配置头文件和包的搜索路径
选择Build Setting ----搜索框中输入search----按回车,如下图所示
header search paths:配置以下两个路径
$(PROJECT_DIR) //这个代表你当前工程路径
/usr/local/include //这是之前默认cmake后OpenCV头文件放置路径
library search paths:配置以下两个路径
$(PROJECT_DIR) //这个代表你当前工程路径
/usr/local/lib //这是之前默认cmake后OpenCV库文件放置路径
$(PROJECT_DIR) 是为了防止以后项目换个机子就找不到引用地址了。
4.添加lib文件
点击加号,再点击add others
进入 /usr/local/lib 选择图中几个文件添加,注意下,这个路径默认是不可见的,按下这几个键就可以看见了:shift+cmmand+.
添加之后如图,如果实在不知道要添加哪些要用的,可以把所有的图标左下方没有箭头的*opencv*.dylib的文件都添加进去
5.将下面的代码覆盖默认的main.cpp,该程序将图片进行灰度处理
/Users/istars/Pictures/junxun.jpg是图片地址。
//
// main.cpp
// opencvTest
//
// Created by istars on 2019/8/12.
// Copyright © 2019年 istars. 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 = "/Users/istars/Pictures/junxun.jpg";
Mat image = imread(path);
namedWindow("WGG");
imshow("WGG", image);
Mat gray;
cvtColor(image, gray, COLOR_RGBA2GRAY);
namedWindow("gray");
imshow("gray", gray);
waitKey(0);
return 0;
}
6.运行实例程序