c++ - 在 IOS 中使用 OpenCV

标签 c++ ios opencv

我正在尝试在我的 IOS 应用程序中使用 OpenCV 库。我已经使用 pods 安装了它,当前版本是 2.4.13。在 PrefixHeader.pch 文件中,我包含了

#ifndef _cplusplus
#import <opencv2/opencv.hpp>
#endif

在我的 ViewController.m 文件中,当我添加行 #import "opencv2/highgui/ios.h" 时,出现构建错误

Parse Issue. Expected ')' ios.h.

这个 ios.h 文件包含在库中,所以我没有修改它及其内容:

#include "opencv2/core/core.hpp"
#import "opencv2/highgui/cap_ios.h"

UIImage* MatToUIImage(const cv::Mat& image);
void UIImageToMat(const UIImage* image,
                     cv::Mat& m, bool alphaExist = false);

最佳答案

根据documentation对于较新的 XCode 和 IOS 版本,您需要将 *.m 文件更改为 *.mm。尝试将 ViewController.m 重命名为 ViewController.mm 并查看是否可行。

关于c++ - 在 IOS 中使用 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44473891/

相关文章:

c++ - 如何从派生类函数调用父类函数?

ios - 如何从 UIViewcontroller 的弹出窗口中的 UItableview 中填充数据?

c++ - OpenCV的Bayer转换使用什么算法?

c++ - 拼接问题

Python C api 迭代模块中的类

ios - 如何更改属性数组的字体大小(swift,ios)

ios - 按常规类别屏蔽iAd

c++ - opencv stereoRectifyUncalibrated 的问题

python - OpenCV KCF 跟踪预选对象

c++ - 有没有可能声明一个不占用内存的成员变量?