在IOS中使用OpenCV

Using OpenCV inside IOS

本文关键字:OpenCV IOS      更新时间:2023-10-16

我正在尝试在我的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);

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