Mac下安装及配置OpenCV环境(Xcode)

OpenCV (Open Source Computer Vision Library)

OpenCV是Intel开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。支持WindowsLinuxMac OSIOSAndroid,提供了C++CJavaPythonMatlab的接口(但C++ 的接口较丰富)

应用领域 :人机互动 、物体识别 、图像分割 、人脸识别 、动作识别 、运动跟踪 、机器人


安装OpenCV

根据自己的 Mac 是否安装有下面的工具选择性安装

使用 brew 安装 cmake

在之前的博客中已经写到过关于 Mac 下安装 brew 以及如何更换成国内的镜像。

如果安装有 xcode,则已经安装有 cmake

brew install cmake

cmake可以根据不同的平台生成对应的makefile,然后就可以使用make指令快速便捷的编译你需要的程序。

使用 brew 安装 OpenCV

brew install opencv# 目前是OpenCV4.4
# 安装其它版本brew install opencv@3brew install opencv@2
brew info opencv# 查看当前版本


配置环境

其实就是在各种IDE中引入这个库,但其中有很多坑,还有就是我肯定无法保证能解决你的问题,但是最好是能给你一个参考。

Xcode 中配置 OpenCV

C++麻烦的是,#include 进的东西,在编译时都需要自己配置好路径,这无疑增添了很多麻烦。

  • 新建命令行

  • 选择C++

  • 配置项目的头文件和库文件路径

  1. 选择 Build Settings 选择卡,修改 Header Search PathsLibrary Search Path

  2. 因为我使用 brew 默认下载的是 OpenCV4 ,因为每个人的情况不同,所以其配置的路径也不一定相同:

# Header Search Path:/usr/local/include/usr/local/include/opencv4# Library Search Path:/usr/local/lib
  • 点击项目,选择 Build Phases 选项卡,添加库文件

在 Finder 中找到 OpenCV 的二进制库文件。

打开 Finder ,按下Shift + command + G ,输入路径 /usr/local/Cellar/opencv , 然后点击版本目录(比如我的是 4.4.0_1),然后点击打开lib,最后,搜索当前文件夹下的所有 .dylib 文件,拖入其中即可

  • 写点代码试个水
//// main.cpp// newOpencv//// Created by 蒋秋山 on 2020/9/29.//#include#include#include#includeusing namespace cv;using namespace std;// 视频来源于摄像头VideoCapture capture(0);Mat edges;int main(int argc, const char * argv[]) {   while (true) {       Mat frame;       // 每一帧       capture >> frame;       // 转为灰度图       cvtColor(frame, edges, COLOR_BGR2GRAY);       blur(edges, edges, Size(7, 7));       Canny(edges, edges, 0, 30, 3);       // 边缘检测并显示边缘       imshow("Read Video", edges);       // 等待用户输入       if(waitKey(30) >= 0) break;  }   return 0;}

不幸的是编译能通过但运行出错~

原因在于 Mac 的安全策略,在未经用户同意的情况下,Xcode 无法调用摄像头。

  • 解决无法调用摄像头的问题

方法一:

可以直接打开其生成的二进制文件,来调用用户摄像头,但其中需要两次双击打开,第一次通过弹窗确认调用摄像头权限,第二次才能正常运行。

方法二:

在项目的任意一个文件夹下新建一个 Info.plist 文件然后添加一个键 Privacy - Camera Usage Description ,其值设置为 YES ,将文件复制或者剪切到二进制文件所在目录(二进制文件在 Products 目录下,右键那个二进制文件可以到达其所在目录)「Mac 下默认隐藏了那个目录,所以一般不容易直接找到」。

最后编译运行两次,一次同意调用摄像头,然后就可以用了。


后面会出一篇如何在 CLionPyCharm 中配置 OpenCV 环境

android studio cmake opencv_Mac下安装及配置OpenCV环境(Xcode)相关推荐

  1. Linux下安装、配置PHP环境

    Linux下安装.启动MySQL :http://blog.csdn.net/wy3552128/article/details/8143686 Linux下安装.配置.启动Apache:http:/ ...

  2. anaconda下安装caffe及opencv环境

    最近有套代码必须用caffe,万般无奈之下开始在服务器上配置caffe环境.但是在链接caffe与opencv时,出现了一个接一个的错误.最终,放弃使用源码安装caffe及opencv环境(用时一天) ...

  3. Android Studio的下载、安装及配置教程(自带模拟器与夜神模拟器调试)

    Android Studio下载,可以去Android studio 中文社区下载最新版本以及SDK:http://www.android-studio.org/ SDK和Android Studio ...

  4. Android Studio的下载,安装,配置,插件

    Android Studio下载地址 下面三个地址都可以下载: https://developer.android.google.cn/studio http://www.android-studio ...

  5. windows10下安装和配置nodejs环境

    一.下载安装node.js 官方下载地址:下载最新LTS windows版本: 16.15.0 (includes npm 8.5.5)  Node.js ,如下图 安装可以更改安装路径(我的是默认地 ...

  6. Windows下安装苹果iPhone开发环境xcode图文教程

    因为只有在mac系统上才能安装xcode哦~所以我们只有在Windows下先安装虚拟机,然后在虚拟机上安装mac系统. Xcode for Mac(苹果软件开发工具)  官方最新版 http://ww ...

  7. 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android

    背景 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android 应用程序? 运行调式一个Android项目,写下必要的代码后,接下来的任务是在模拟器或手机上运 ...

  8. android studio最新教程pdf下载,android studio教程pdf下

    android studio教程pdf下 [2021-02-13 15:00:57]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace( ...

  9. 安卓Android Studio开发IDE的安装

    安卓开发IDE的安装 1.进入官网 https://developer.android.google.cn/studio 可以在以下的操作系统开始 Android 应用程序开发: Microsoft® ...

最新文章

  1. Serializable接口
  2. java安全编码实践总结
  3. ES6中解构赋值深入解读
  4. 什么是javax.ws.rs.core.context? [第5部分]
  5. android 广告弹出层,安卓广告活动弹窗控件 android-adDialog
  6. 网易云音乐喊话酷狗称其“耍猴”:专利文件与“跟听”毫无关系
  7. Uniswap 24h交易量约11.2亿美元涨23.91%
  8. UWA TIPS:让你的项目更懂你!
  9. NSIS制作安装包实例
  10. linux 程序 减肥,程序减肥三步走
  11. 全球20大半导体企业无1家入围,中国半导体任重道远
  12. (34.1)【登录越权/爆破专题】原理、字典资源、工具、利用过程……
  13. 大一Web课程设计:企业网站——HTML+CSS+JavaScript电子购物商城(37页面)
  14. Remote end closed connection without response
  15. 《剑指offer》-二叉树的下一个节点
  16. ISE在win10中闪退解决方法以及ISE14.7安装包
  17. 记录 | Latex 双栏排版插入图片后图片太大的问题 一种解决方案
  18. 深度学习模型试跑(十一):PaddleOCR(c++,vs2019)
  19. uni-app项目(分类页)
  20. IOS 个人苹果开发者账号申请流程

热门文章

  1. Matlab---傅里叶变换---通俗理解(一)
  2. 接口测试工具_接口测试工具Jmeter与postman - 瞎扯
  3. 看看这几个版本Linux系统总有一款适合你
  4. 均值归一化_超越BN和GN!谷歌提出新的归一化层:FRN
  5. RF无线电射频接口静电保护方案图
  6. 一文看懂:BTS5210G 智能高侧电源开关
  7. 云原生架构下的持续交付实践
  8. 百度工程师手把手教你实现代码规范检测工具
  9. python中unique_一个神奇的Python机器学习交互应用开放框架
  10. python顺序结构实验设计_实验二 顺序结构程序设计(验证性实验)