在XCode上使用OpenCV

举报
ShaderJoy 发表于 2021/11/19 00:08:12 2021/11/19
【摘要】 在Xcode上使用OpenCV,有两种方法: 1.自己编译源码生成链接库加入到项目中; 2.直接使用官方提供的Framework。 第一种方法可以参考 http://computer-vision-talks.com/2011/01/using-opencv-in-objective-c-code/ 方便起见呢,我使用...

在Xcode上使用OpenCV,有两种方法:

1.自己编译源码生成链接库加入到项目中;

2.直接使用官方提供的Framework。

第一种方法可以参考 http://computer-vision-talks.com/2011/01/using-opencv-in-objective-c-code/

方便起见呢,我使用的是第二种方法,即添加OpenCV Framework,只要经过如下简单几步的配置,便可以进行Opencv开发了。


首先

从opencv中文网站(http://wiki.opencv.org.cn/index.php/Download)上下载opencv2.framework,最新版本是2.4.4。下载完成后是一个.zip的压缩文件,将其双击解压即可得到opencv2.framework。这个Framework可以放到任何你想放置的位置。


然后

打开要添加OpenCV的工程,点击左侧目录树的“蓝色”总结点,进入到项目设置中,选中Targets,在Build Phases选项卡下的最下方有“Linked Binary With Libraries”设置.


点击“+”按钮,在弹出对话框中点击“Add Other”按钮,然后选中opencv2.framework,点击“打开”,效果如上图,opencv2.framework框架就已经被添加进自己的项目了,但此时工作还没完成,还需要进行下一步工作。

最后

打开项目中的Prefix.pch文件,在两段文字中间加入下列语句:


  
  1. #import <Availability.h>
  2. #ifndef __IPHONE_5_0
  3. #warning "This project uses features only available in iOS SDK 5.0 and later."
  4. #endif
  5. #ifdef __cplusplus
  6. #include <opencv2/opencv.hpp> //需要添加的语句
  7. #endif
  8. #ifdef __OBJC__
  9. #import <UIKit/UIKit.h>
  10. #import <Foundation/Foundation.h>
  11. #endif#import <Availability.h>
  12. #ifndef __IPHONE_5_0
  13. #warning "This project uses features only available in iOS SDK 5.0 and later."
  14. #endif
  15. #ifdef __cplusplus
  16. #include <opencv2/opencv.hpp> //需要添加的语句
  17. #endif
  18. #ifdef __OBJC__
  19. #import <UIKit/UIKit.h>
  20. #import <Foundation/Foundation.h>
  21. #endif



最后需要注意的事:

加入这段代码是为了让项目在预编译阶段就把OpenCV的各项功能设置完成,因此在自己的代码中使用时就免去了import的麻烦。接下来在开发过程中想要使用OpenCV时,只需要把要使用的文件改为.mm格式以支持C++,就可以直接编写代码了~~

文章来源: panda1234lee.blog.csdn.net,作者:panda1234lee,版权归原作者所有,如需转载,请联系作者。

原文链接:panda1234lee.blog.csdn.net/article/details/12449987

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。