主要步驟:
- 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.運行實例程序