在Max上安装opencv3 并在Xcode下使用
来源:互联网 发布:服务器端口工具 编辑:程序博客网 时间:2024/06/05 13:33
在看了无数篇安装教程之后,我自己也就这样胡乱摸索终于能在Xcode上用上opencv3了(很多教程都是教opencv2的安装,但是总爱装比较新版本东西的我还是坚定的尝试着装3了),特别写下这篇教程,希望有幸运儿能按照我的方法一口气顺利装好把!
1.环境
Mac系统
Xcode版本:9.0 beta 6
opencv版本:
2.安装homebrew,并用homebrew完成cmake和opencv3的安装
homebrew的官网其实就是告诉你只要在终端上打上这样一行代码
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/inst
你就能成功安装homebrew了
然后在终端接着输入
brew install cmake安装成功后输入
brew install opencv3有些教程说直接输入这样的语句会出现问题,但是我很神奇的什么问题都没有,不知道是不是现在版本有开始支持了opencv3的直接安装了。
装完后,我们就可以在Finder中按住command+shift+G搜索/usr/local,在Cellar下就可以看到opencv的文件夹了
3.在Xcode下运用opencv3实现一个小程序
然后在build setting中,
通过搜索栏,输入search找的下图这个部分,在Header Search Paths输入/usr/local/include,在Library Search Paths中输入/usr/local/lib就行了。如下图
在到Build Phases中,在第三项中,添加关于lib文件。在第三项左下角点“+”号
点Add Other… 找到下图的目录,将lib中所有libopencv开头的dylib添加进去(都添加进去,这点我也是没办法呀,难过,开始是按别的大佬的教程加了关键的4个进去了,但程序总是编译不过,后来折腾了好久,索性全都添进去了,没想到最后尽然成功了,如果在后来慢慢练习中发现不用都加入进去的话,就按你们自己的办法来吧)
加入后,就像下图一样的了
这样就差不多了,就可以点击main.cpp,找个代码检验一下了。
参考了一个名叫 MAC平台下Xcode配置使用OpenCV的具体方法 (2016最新) 博客中的代码,然后就可以运行了。(PS:这个贴出来的代码有一个函数中的参数少写了变量类型,我是在这个变量前加了个double,程序运行就没什么问题了。
再后来我又试了浅墨大大opencv教程中的一些例子,发现也可行。(记住要改下图片具体的地址,比如我就改成了"/Users/用户名/Pictures/test.jpg")
不过程序运行完后有88个警告,我问了同学,同学说她也有很多,直接无视就好了,但如果有人发现可以让警告少一点的话,那就告诉我下好不好。
安装使用的过程就差不多了,希望有所帮助吧,要是遇到了各种各样的问题,那你就自己在多多查找资料吧(/ω\)……
- 在Max上安装opencv3 并在Xcode下使用
- 在Ubuntu上用anaconda3安装opencv3
- 在 Ubuntu16.04 上安装 OpenCV3.2.0
- Opencv3.3在Ubuntu上安装
- 在centos上安装smb并使用
- 在Ubuntu上安装并使用DetEval
- 在VS2013下安装OpenCV3.0
- opencv3.0在linux下的安装
- 在ubuntu/linux下安装opencv3.2
- 在XCode上使用OpenCV
- 1.1.0.1、在 Max OS 上安装
- Redis在Linux下安装并使用
- 在Xcode下使用SVN
- 在Xcode下使用SVN
- 在Xcode下使用opencv
- Mac下安装VTK6.2,并在Qt上使用VTK
- Windows环境下安装TensorFlow并在Jupyter notebook上使用
- 使用anaconda安装tensorflow,opencv3,使其可以运行在jupyter python上
- acm网站
- mybatis-generator 代码自动生成工具(maven方式)
- 深入理解RunLoop
- 浅谈flex布局
- LIN总线协议记录
- 在Max上安装opencv3 并在Xcode下使用
- collectionview
- c++ primer puls第十一章
- 51Nod 1106 质数检测
- 单链表的读取插入删除
- Tomcat部署项目后有括号处理方法
- 30分钟学会如何使用Shiro
- ios implicit conversion of an objective-c pointer to 'NSString *__autoreleasing *' is disallowed wit
- Android Camera2 拍照(三)——切换摄像头,延时拍摄和闪光模式