Iphone 使用名称空间cv;Xcode不';不能识别人脸检测

Iphone 使用名称空间cv;Xcode不';不能识别人脸检测,iphone,xcode,opencv,Iphone,Xcode,Opencv,我对OpenCV有问题。 系统无法识别在my.h文件中调用的cv。 当我使用名称空间cv键入时; 我命令点击cv,它链接到框架。 另一件奇怪的事情是我的程序在一个新的文件项目中工作。它确实识别了简历。 当我添加到现有项目中时,它显示了使用命名空间cv的错误;和级联分类器,两者都不能被识别。谢谢 这是 #import <UIKit/UIKit.h> #import <opencv2/highgui/cap_ios.h> #import <opencv2/imgproc

我对OpenCV有问题。 系统无法识别在my.h文件中调用的cv。 当我使用名称空间cv键入时; 我命令点击cv,它链接到框架。 另一件奇怪的事情是我的程序在一个新的文件项目中工作。它确实识别了简历。 当我添加到现有项目中时,它显示了使用命名空间cv的错误;和级联分类器,两者都不能被识别。谢谢

这是

#import <UIKit/UIKit.h>
#import <opencv2/highgui/cap_ios.h>
#import <opencv2/imgproc/imgproc_c.h>
#import <opencv2/objdetect/objdetect.hpp>

using namespace cv; ----->expected ; after top level declarator

@interface CoolViewController : UIViewController<CvVideoCameraDelegate>
{
    IBOutlet UIImageView* imageView;

    CvVideoCamera* videoCamera;
    CascadeClassifier faceCascade; ---->unknown type CascadeClassifier did you mean cv::CascadeClassifier
}

@property (nonatomic, retain) CvVideoCamera* videoCamera;

- (IBAction)startCamera:(id)sender;
- (IBAction)stopCamera:(id)sender;

@end
#导入
#进口
#进口
#进口
使用名称空间cv;------>预期;后顶级声明器
@接口CoolViewController:UIViewController
{
IBUIImageView*imageView;
摄像机*摄像机;
CascadeClassifier faceCascade;--->未知类型CascadeClassifier您是指cv::CascadeClassifier吗
}
@属性(非原子,保留)CvVideoCamera*摄像机;
-(iAction)startCamera:(id)发送方;
-(iAction)停止摄像头:(id)发送方;
@结束

这是因为xcode无法在ObjC代码中使用命名空间识别
。确保您的文件是
.mm
扩展名而不是
.m

也请不要在头文件中使用<命名空间< /代码> <代码>,并尽量避免Objc头文件< /p>中的任何C++代码


您应该将IVAR移动到.mm文件

@implementation CoolViewController
{
    IBOutlet UIImageView* imageView;

    CvVideoCamera* videoCamera;
    CascadeClassifier faceCascade;
}
// your methods
@end

关于CascadeClassifier,我将using名称空间放在了.mm文件中,但是CascadeClassifier仍然存在一个问题。