以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  如何利用OpenCV在MFC控件上显示图像?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=88551)


--  作者:葛靖青001
--  发布时间:12/7/2010 2:57:00 PM

--  如何利用OpenCV在MFC控件上显示图像?
【转自互联网】

核心的实现代码如下:

  // 用于在控件 ID上显示图片 img

  void CTestDlg::DrawPicToHDC(IplImage *img, UINT ID)

  {

  CDC *pDC = GetDlgItem(ID)->GetDC();

  HDC hDC= pDC->GetSafeHdc();

  CRect rect;

  GetDlgItem(ID)->GetClientRect(&rect);

  CvvImage cimg;

  cimg.CopyOf(img);

  cimg.DrawToHDC(hDC,&rect);

  ReleaseDC(pDC);

  }

  响应按钮事件,添加如下调用代码:

  IplImage *image=NULL; //原始图像

  if(image) cvReleaseImage(&image);

  image = cvLoadImage("test.jpg",1); //显示图片

  DrawPicToHDC(image, IDC_STATIC_PIC);



W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms