现在的位置: 首页 > 综合 > 正文

win32应用程序采用opencv显示图片

2013年12月13日 ⁄ 综合 ⁄ 共 652字 ⁄ 字号 评论关闭

      最近在搞图像处理,建立了一个wn32工程,处理图像采用opencv,开始学,那么怎样采用opencv将图片显示在对话框上呢?注意不是采用opencv蹦出一个对话框显示。看网上全是神马MFC的,而且互相复制粘贴,很郁闷。经过苦心钻研终于让我搞定了。(大神你们可以飘过了)。。。代码很短,基本上是万能的,复制过去就能用。。。。o(∩_∩)o 哈哈。下面看代码!!!

     IplImage *img=cvLoadImage("Test1.jpg");       //加载你的图片
//        cvNamedWindow("example1",CV_WINDOW_AUTOSIZE);   //这是opencv用对话框显示得,咱们不用
//  cvShowImage("example1",img);

  HWND Hp = GetDlgItem(hwnd,IDC_PICTURE);      //得到你图片的句柄
  HDC hdc = GetDC(Hp);              //得到图片句柄对应的DC
  RECT rect;                                 //定义一个矩形放图片滴
  ::GetClientRect(Hp,&rect);        
  CvvImage cimg;                
  cimg.CopyOf(img);
  cimg.DrawToHDC(hdc,&rect);

肿么样,几乎不用你改任何东西,复制过去就可以用。。。。。看看效果吧

 

 

抱歉!评论已关闭.