一、安装前的环境
1.安装cmake
使用HomeBrew 安装cmake
brew install cmake
2.获取OpenCV源码
方法1. 可以从官网上下载稳定版本https://opencv.org/releases.html
方法2. 可以从github上克隆
git clone https://github.com/opencv/opencv.git
二、搭建OpenCV
1. 在源码目录中创建一个临时目录,这里会存放一下cmake编译的文件
cd opencv
mkdir build
2. 配置
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4
sudo make install
编译成功的截图
三、测试
Mac OS下使用G++和CMake编译OpenCV程序(新建一个test目录,目录下有1.CMakeLists.tx和一张图像,还有个src目录放main.cpp)
1. CMakeLists.txt
#版本
cmake_minimum_required(VERSION 2.8)
#项目名称
project( test )
#设置OpenCV所在目录,为后面的find_package提供位置
#OpenCV_DIR为OpenCV源码编译后得到的文件夹(如上面的release目录)
set( OpenCV_DIR /Users/xchen/Documents/workspaceOpenCV/opencv-3.2.0/release)
#会在OpenCV所在目录查找配置文件OpenCVConfig.cmake
find_package( OpenCV REQUIRED )
#向工程添加源文件
add_executable( test src/main.cpp ) # 注意工程目录下的文件夹下的src/main.cpp
#添加链接库
target_link_libraries( test ${OpenCV_LIBS} )
2. main.cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv) {
Mat image, gray, edge;
image = imread("lena.png", 1);
cvtColor(image, gray, CV_BGR2GRAY);
blur(gray, edge, Size(3,3));
Canny(edge, edge, 3, 9, 3);
namedWindow("Display Image", WINDOW_AUTOSIZE);
imshow("yuantu", image);
imshow("Display Image", edge);
waitKey(0);
return 0;
}
3.编译和显示
在test目录下执行
cmake .
make
./test
显示效果