最近在搞图像处理,建立了一个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);
肿么样,几乎不用你改任何东西,复制过去就可以用。。。。。看看效果吧