macOS配置OpenCV

安装OpenCV库

使用Homebrew安装,非常简单,一个命令搞定

1
brew install opencv

XCode测试

新建项目

新建XCode的macOS Command Line Tool项目,具体方式如图所示。
new_project

name_project

项目配置

配置项目的Header Search PathsLibrary Search Paths,即包含目录和库目录。

双击项目打开testOpenCV.xcodeproj,点击Build Setting,再点击下方的Basic。在Header Search PathsLibrary Search Paths分别添加OpenCV的相应路径。
set_inc
set_lib
具体路径可以通过brea info opencv获得。

测试代码

测试代码通过MBP自带摄像头捕捉图像,并转化为灰度图,进行适当降燥后计算Canny算子,完整代码如下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;

int main(int argc, char** argv)
{
VideoCapture capture(0);
Mat gray,edge;
while(1)
{
Mat frame;
capture >> frame;
printf("Camera capturing....\n");

cvtColor(frame, gray, CV_BGR2GRAY); //转换为灰度图
blur(gray, edge, Size(3,3)); //降噪
Canny(edge, edge, 3, 9); //运行Canny算子,3为threshold1,9为threshold2

imshow("Capture",edge);
waitKey(30);
}
return 0;
}

运行结果

下面运行结果的一张截图
result

QtCreator测试

CMake测试

CMakeLists.txt文件

1
2
3
4
5
6
7
8
9
10
11
12
13
cmake_minimum_required(VERSION 3.9)

set(PROJECT_NAME TestOpenCVCmake)
project(${PROJECT_NAME})

set(CMAKE_CXX_STANDARD 11)

find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})

add_executable(TestOpenCVCmake main.cpp)

target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})

参考