IplImage语法错误,急!请教大神帮忙!
我在mfc里面自己定义了一个用于将图片显示到图片控件中间的函数,函数的声明为:
void ShowImage(IplImage* img, UINT ID);
函数的定义如下:
void CalvintestDlg::ShowImage(IplImage* img, UINT ID)
{
CDC* pDC = GetDlgItem(ID) ->GetDC(); // 获得显示控件的 DC
HDC hDC = pDC ->GetSafeHdc(); // 获取 HDC(设备句柄) 来进行绘图操作
CRect rect;
GetDlgItem(ID) ->GetClientRect( &rect );
int rw = rect.right - rect.left; // 求出图片控件的宽和高
int rh = rect.bottom - rect.top;
int iw = img->width; // 读取图片的宽和高
int ih = img->height;
int tx = (int)(rw - iw)/2; // 使图片的显示位置正好在控件的正中
int ty = (int)(rh - ih)/2;
SetRect( rect, tx, ty, tx+iw, ty+ih );
CvvImage cimg;
cimg.CopyOf( img ); // 复制图片
cimg.DrawToHDC( hDC, &rect ); // 将图片绘制到显示控件的指定区域内
ReleaseDC( pDC );
}
运行的时候提示标识符出错:
error C2061: 语法错误: 标识符“IplImage”
请教是怎么回事?而且昨天还好好的,到了今天就出错了。
void ShowImage(IplImage* img, UINT ID);
函数的定义如下:
void CalvintestDlg::ShowImage(IplImage* img, UINT ID)
{
CDC* pDC = GetDlgItem(ID) ->GetDC(); // 获得显示控件的 DC
HDC hDC = pDC ->GetSafeHdc(); // 获取 HDC(设备句柄) 来进行绘图操作
CRect rect;
GetDlgItem(ID) ->GetClientRect( &rect );
int rw = rect.right - rect.left; // 求出图片控件的宽和高
int rh = rect.bottom - rect.top;
int iw = img->width; // 读取图片的宽和高
int ih = img->height;
int tx = (int)(rw - iw)/2; // 使图片的显示位置正好在控件的正中
int ty = (int)(rh - ih)/2;
SetRect( rect, tx, ty, tx+iw, ty+ih );
CvvImage cimg;
cimg.CopyOf( img ); // 复制图片
cimg.DrawToHDC( hDC, &rect ); // 将图片绘制到显示控件的指定区域内
ReleaseDC( pDC );
}
运行的时候提示标识符出错:
error C2061: 语法错误: 标识符“IplImage”
请教是怎么回事?而且昨天还好好的,到了今天就出错了。
...全文
相关推荐
opencv中Mat、CvMat、IplImage、IplImage*之间转换程序
opencv中Mat、CvMat、IplImage、IplImage*数据类型之间转换方法
opencv中的IplImage
由于OpenCV主要针对的是计算机视觉方面的处理,因此在函数库中,最重要的结构体是IplImage结构。IplImage结构来源于Intel的另外一个函数库Intel Image Processing Library (IPL),该函数库主要是针对图像处理。IplImage结构具体定义如下:
YUV格式转为IplImage
这个是yuv格式转为IplImage格式代码。目前网上的都有各种问题,这个绝对没有。
IplImage与mat转换代码
非常实用的可以在IplImage与mat之间转换的代码,经过用心改写,请大家多多参考
IplImage 与BufferedImage互相转换
public static BufferedImage iplToBufImgData(IplImage ipl,BufferedImage image ) public static IplImage BufImgToIplData(IplImage ipl,BufferedImage bi)


图形处理/算法
