关于opencv的一个小问题

做一个小项目,其中用的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);
        }
    }
}