使用 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 设备?)的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV C++ 接口上的 CamShift 问题

FFTW 和 OpenCV 的 C++ 接口,Mat 输出中的实部和虚部

OpenCV 的 Python 或 C++ 编码之间的性能是不是不同?

如何更改此 C++ (OpenCV) 代码以获取图像而不是视频?

检查 OpenCV 是不是使用来自 C++ 代码的 GTK 支持进行编译

我可以用 C 包装 OpenCV 的 C++ 接口,然后用 Lisp 的 CFFI 包装它吗?