mfc opencv 调用 cvShowImage 进程不退出,该如何解决
mfc opencv 调用 cvShowImage 进程不退出
如上面的代码,打开的opencv窗口可以显示图象,如果先关闭cvShowImage的窗口,是正常的。但是直接先关闭MFC的窗口,再关闭cvShowImage的窗口,则MFC程序进程不退出,只能在任务管理器中关闭。
该如何解决?
------解决思路----------------------
那就改为调用cvDestroyAllWindows()
void CMyCVView::OnWarpAffine()
{
//这里省略了部分代码
//DO THE TRANSFORM:
cvNamedWindow( "Affine_Transform", 1 );
cvShowImage( "Affine_Transform", dst );
m_ImageType=-3;
cvWaitKey();
cvDestroyWindow( "Affine_Transform" );
cvReleaseImage(&src);
cvReleaseImage(&dst);
cvReleaseMat(&rot_mat);
cvReleaseMat(&warp_mat);
m_ImageType=imageType(workImg);
}
如上面的代码,打开的opencv窗口可以显示图象,如果先关闭cvShowImage的窗口,是正常的。但是直接先关闭MFC的窗口,再关闭cvShowImage的窗口,则MFC程序进程不退出,只能在任务管理器中关闭。
该如何解决?
------解决思路----------------------
那就改为调用cvDestroyAllWindows()