变量冲突问题

 

#ifndef HOG
#define HOG
//#include "cv.h"
//#include "highgui.h"

#include "stdafx.h"
//#include "opencv2\opencv.hpp"
//#include <ml.h>

#include <iostream>
#include <fstream>
#include <string>
#include <vector>

using namespace cv;
using namespace std;

class Hogchar
{
public:
	Hogchar(){}
	Hogchar(Mat ma):mat(ma){}
	void  getArea(Mat mat);
	Mat getAreaHog(Mat mat);
	vector<Mat> get(){return vec;}
	Mat getCharacter(Mat mat);

private:
	Mat mat;
	vector<Mat> vec;
   
};

#endif


 

 

错误提示:

1>  Hogchar.cpp
1>d:\opencv2\opencv\build\include\opencv2\objdetect\objdetect.hpp(342): error C2059: syntax error : '='
1>d:\opencv2\opencv\build\include\opencv2\objdetect\objdetect.hpp(342): error C3805: '=': unexpected token, expected either '}' or a ','

 

错误位置的代码:

class CV_EXPORTS FeatureEvaluator
{
public:
    enum { HAAR = 0, LBP = 1, HOG = 2 };
    virtual ~FeatureEvaluator();

    virtual bool read(const FileNode& node);
    virtual Ptr<FeatureEvaluator> clone() const;
    virtual int getFeatureType() const;

    virtual bool setImage(const Mat& img, Size origWinSize);
    virtual bool setWindow(Point p);

    virtual double calcOrd(int featureIdx) const;
    virtual int calcCat(int featureIdx) const;

    static Ptr<FeatureEvaluator> create(int type);
};


 

 

原因: object 代码中的 enum 类型的HOG 与 定义的

#ifndef HOG

 

冲突
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值