使用OpenCV C ++接口我是否需要发布使用VideoCapture创建的摄像头捕获(int device?)

时间:2013-11-18 13:31:52

标签: c++ c opencv

文档没有说什么......但是这个,但是cvCapture是C类型。

”     注意

In C API, when you finished working with video, release
 CvCapture structure with      cvReleaseCapture(), or 
use Ptr<CvCapture> that calls cvReleaseCapture() automa
tically in the destructor."

我认为VideoCapture是一个对象,但不是吗?

1 个答案:

答案 0 :(得分:1)

VideoCapture的析构函数是

VideoCapture::~VideoCapture() 
{
    cap.release();
}

所以没有必要发布它。

如果你想在不破坏调用VideoCapture对象的release()方法的对象的情况下释放你,你会得到同样的效果:

void VideoCapture::release()
{
    cap.release();
}