使用 OpenCV C++ 接口,我是不是需要发布使用 VideoCapture(int 设备?)
Posted
技术标签:
【中文标题】使用 OpenCV C++ 接口,我是不是需要发布使用 VideoCapture(int 设备?)【英文标题】:Using OpenCV C++ interface do i need to release camera capture created with VideoCapture(int device?)使用 OpenCV C++ 接口,我是否需要发布使用 VideoCapture(int 设备?) 【发布时间】:2013-11-18 13:31:51 【问题描述】:文档没有说什么...但是这个,但是 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】:VideoCapture 的析构函数是
VideoCapture::~VideoCapture()
cap.release();
所以没有必要释放它。
如果你想释放而不破坏调用 VideoCapture 对象的 release() 方法的对象,你会得到相同的效果:
void VideoCapture::release()
cap.release();
【讨论】:
以上是关于使用 OpenCV C++ 接口,我是不是需要发布使用 VideoCapture(int 设备?)的主要内容,如果未能解决你的问题,请参考以下文章
FFTW 和 OpenCV 的 C++ 接口,Mat 输出中的实部和虚部
OpenCV 的 Python 或 C++ 编码之间的性能是不是不同?
如何更改此 C++ (OpenCV) 代码以获取图像而不是视频?