VC++使用opencv图像处理编程中CImage类使用中遇到'CvvImage' : 'class' type redefinition的问题

1 image.h文件
#ifndef _IMAGE_H_
#define _IMAGE_H_
#include "gdal.h"
#include "gdal_priv.h"
#include <cv.h>
#include <highgui.h>
class CImage
{
public:
CImage();
virtual ~CImage();
void LoadDataSet(LPCTSTR lpszPathName);
void SaveImage(CString lpszPathName);
BOOL Paint(HDC hDC, LPRECT lpDCRect, LPRECT lpDIBRect);
int GetWidth(){return nWidth;}//获取影响宽度
int GetHeight(){return nHeight;}//获取影响高度
BOOL IsValid();
private:
void CreateDIB();//Create the DIB Image
CString GetFileGeshi(CString str);
void ReadImage();//read the image
template<class T>
void ReadImage(T);//通过模板函数实现float等多种存储类型图像的处理
template<class T>
void SaveImage(T,CString lpszPathName);
public:
GDALDataset *pDataSet;//影响数据集
BYTE *pData;//保存数据影像
private:
GDALDataType datatype;
BITMAPINFO *bitinfor;
BYTE *myDib;
BYTE *m_pDIBs;
LONG ILineBYTES;
int nWidth;
int nHeight;
int nBands;
BOOL bFileFlag;
};
#endif

2 image.cpp文件只写了一点
#include "stdafx.h"
#include "image.h"
CImage::CImage()
{
pDataSet=NULL;
}

3 报错信息
'CvvImage' : 'class' type redefinition
'pDataSet' : undeclared identifier

第1个回答  2012-08-22
CvvImage是opencv2.2以后类里定义图片的类。

你代码里都没有CvvImage,哪儿来的类多重定义错误?
第二个错误就是pDataSet没定义。
第2个回答  2012-08-21
应该是CvImage吧。。。。
第3个回答  2013-08-17
highgui.h头文件中定义了宏#define CImage CvvImage,所以重复定义了
第4个回答  2012-08-22
那一行啊