【问题标题】:what is the meaning of cvWriteFrame return value?cvWriteFrame 返回值是什么意思?
【发布时间】:2016-10-26 22:54:53
【问题描述】:

我正在编写一个视频捕获应用程序,我需要检查以确保帧实际上是及时写入文件的(有时这不会发生)。我从 openCV 的 documentation 看到对 cvWriteFrame 的 C api 调用返回一个 int。这会确认框架是否被写入?我看到此调用的 Python 和 C++ 版本不返回任何内容。这里没有错误检查?为什么不呢?

【问题讨论】:

    标签: c opencv


    【解决方案1】:

    请不要使用折旧的

    C API:cvWriteFrame

    您可以使用 c++ API:VideoWriter::writeimwrite 这将返回一个 bool 值,表示写操作的成功或失败!

    【讨论】:

    • 这是个好消息,但文档说 VideoWriter::write 返回的是 void,而不是布尔值。我是不是误会了?
    • 我可以知道您指的是什么文档吗?
    • 我在问题中链接到的那个:docs.opencv.org/3.0-beta/modules/videoio/doc/…
    • 有点像。我的目标是分离基于 openCV 的视频捕获应用程序的读取和写入阶段。我现在的策略是创建一个无锁队列对象(基于 boost::lockfree::spsc_queue)并让读写线程异步读写队列。我还没有完全让它工作,但这样我可以准确地监控哪些帧是手工编写的。
    猜你喜欢
    • 2013-04-25
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    相关资源
    最近更新 更多