Opencv cv::Ptr<;CvHaarClassifierCascade>;被释放?
假设:Opencv cv::Ptr<;CvHaarClassifierCascade>;被释放?,opencv,pointers,memory-management,Opencv,Pointers,Memory Management,假设: CvHaarClassifierCascade* pCascade; cv::Ptr < CvHaarClassifierCascade > ptrCascade; CvHaarClassifierCascade*pCascade; cv::PtrptrCascade; 假设xml文件已加载到pCascade和ptrCascade中。现在我们试着释放他们 在OpenCV中,有一个函数cvReleaseHaarClassifierCascade来释放pCascade,因为
CvHaarClassifierCascade* pCascade;
cv::Ptr < CvHaarClassifierCascade > ptrCascade;
CvHaarClassifierCascade*pCascade;
cv::PtrptrCascade;
假设xml文件已加载到pCascade
和ptrCascade
中。现在我们试着释放他们
在OpenCV中,有一个函数cvReleaseHaarClassifierCascade
来释放pCascade
,因为直接删除pCascade
会导致崩溃
那么如何发布ptrCascade
似乎cv::Ptr
会直接使用delete T*
还是会调用cvReleaseHaarClassifierCascade
?如果是这样,那么cv::Ptr
如何知道应该调用哪个cvRelease*
函数呢?
另外,尽量不要使用旧的C API。将较新的级联分类器
用于新项目