VC中如何显示OpenCV处理过的图像
IplImage *iplImage = cvCreateImageHeader(cvSize,IPL_DEPTH_8U,3); //OpenCV图像缓冲
//各种图像处理
IplImage *iplDisp = cvCreateImage(cvGetSize(iplImage),IPL_DEPTH_8U,3); //OpenCV图像显示缓冲
cvCopy(iplImage,iplDisp);
BYTE *m_pImageBuffer = new BYTE[Width * Height * 3]; //MFC显示缓冲
memcpy(m_pImageBuffer,(BYTE*)ipltemp->imageData,Height*Width*3);
StretchDIBits(pDC->GetSafeHdc(), //显示
0,
0,
Width, //显示窗口宽度
Height, //显示窗口高度
0,
0,
Width, //图像宽度
Height, //图像高度
m_pImageBuffer, //图像缓冲区
m_pBmpInfo, //BMP图像描述信息
DIB_RGB_COLORS,
SRCCOPY
);