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