做一个小项目,其中用的opencv版本是3.2.0,在使用CvvImage这个类的时候加入了CvvImage.cpp这个文件,但是编译的时候一直提示我有一个名字为HG_IS_IMAGE的宏在一个函数里面的if语句里无法识别,这个情况怎么解决?附上代码片
#define HG_IS_IMAGE(img) \
((img) != 0 && ((const IplImage*)(img))->nSize == sizeof(IplImage) && \
((IplImage*)img)->imageData != 0)
void CvvImage::CopyOf(IplImage* img, int desired_color)
{
if (HG_IS_IMAGE(img))
{
int color = desired_color;
CvSize size = cvGetSize(img);
if (color < 0)
color = img->nChannels > 1;
if (Create(size.width, size.height,
(!color ? 1 : img->nChannels > 1 ? img->nChannels : 3) * 8,
img->origin))
{
cvConvertImage(img, m_img, 0);
}
}
}