MACOS10.15.7的OpenCV3环境搭建教程
由于网上的教程都比较老,与当前版本的opencv,Xcode,macOS都存在一定的兼容性问题,对小白十分的不友好。特写此教程,解答各位的疑惑。
在此之前默认各位已经安装homebrew和Xcode。
Opencv的安装
brew install opencv@3
不出意外的话等个俩个小时都还没安装完成。
这里我们更换国内的源
# 修改 brew.git
> cd "$(brew --repo)" && git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 修改 homebrew-core.git
> cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 修改 homebrew-bottles
> echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile && source ~/.bash_profile
# 立刻生效
> brew update
如果这里还是慢的话修改host文件
之后command+space用聚焦搜索查看*/usr/local/Cellar/opencv*查看是否存在此目录,如果存在则安装完成。
Xcode的配置
之后添加头文件
然后我们跑一下示例代码
//
// main.cpp
// test
//
// Created by echo on 2020/11/23.
// Copyright © 2020 echo. All rights reserved.
//
/**************************************/
/**************************************/
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main(){
Mat srcImage = imread("/Users/echo/Desktop/d8026d06cbc6478a09a58aeddb6f06f8.jpg");
imshow("/Users/echo/Desktop/d8026d06cbc6478a09a58aeddb6f06f8.jpg", srcImage);
Mat grayImage,edge;
//转换为灰度图
cvtColor(srcImage, grayImage, CV_BGR2GRAY);
//降噪
blur(grayImage, edge, Size(3,3));
//运行Canny算子,3为threshold1,9为threshold2
Canny(edge, edge, 3, 9);
imshow("After canny", edge);
waitKey(0);
return 0;
}