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
      );

posted on 2012-04-09 11:32  Hanson-jun  阅读(382)  评论(0编辑  收藏  举报