Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv cv::Ptr<;CvHaarClassifierCascade>;被释放?_Opencv_Pointers_Memory Management - Fatal编程技术网

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。将较新的
级联分类器
用于新项目