1.直接将opencv的imshow窗口镶嵌到MFC窗口内:
namedWindow("view", WINDOW_AUTOSIZE);
HWND hWnd = (HWND)cvGetWindowHandle("view");
HWND hParent = ::GetParent(hWnd);
::SetParent(hWnd, GetDlgItem(face_picture)->m_hWnd);
::ShowWindow(hParent, SW_HIDE);//隐藏运行程序框
2.将图片用HDC绘画
Mat frame=imread("d:/1.jpg")
CDC* pDC = GetDlgItem(IDC_ShowImage)->GetDC();
HDC hDC = pDC->GetSafeHdc();
IplImage img = frame;
CvvImage cimg;
cimg.CopyOf(&img);
CRect rect;
GetDlgItem(IDC_ShowImage)->GetClientRect(&rect);
cimg.DrawToHDC(hDC, &rect);
ReleaseDC(pDC);
---------------------
作者:qq_36576377
来源:优快云
原文:https://blog.youkuaiyun.com/qq_36576377/article/details/78778472
版权声明:本文为博主原创文章,转载请附上博文链接!