最近学习openCV调试时出现了错误,但是不知道是什么错误如下图
这样就需要用到错误捕捉,在这里使用try catch语句
try中写 openCV中语句
catch输出错误信息,控制台程序使用控制台输出
MFC程序使用下方代码所用的方法
try
{
IplImage* gray = NULL;
IplImage* edge = NULL;
gray = cvCreateImage(cvSize(IMAGE_WIDTH,IMAGE_HEIGHT),IPL_DEPTH_8U,1);
edge = cvCreateImage(cvSize(IMAGE_WIDTH,IMAGE_HEIGHT),IPL_DEPTH_8U,1);
cvCvtColor(img,gray,CV_BGR2GRAY);
//边缘检测
cvCanny(gray,edge,30,100,3);
cvCvtColor(edge,img,CV_GRAY2BGR);
//保存结果
cvCopyImage(img,m_Ipl);
cvReleaseImage(&gray);
cvReleaseImage(&edge);
}
catch (cv::Exception& e)
{
const char* err_msg = e.what();
//控制台程序输出 std::cout << "exception caught: " << err_msg << std::endl;
CString a;
a+= err_msg;
AfxMessageBox(a); //MFC输出
}