【问题标题】:same cv function (opencv) in the c++c++ 中的相同 cv 函数(opencv)
【发布时间】:2018-11-05 19:27:35
【问题描述】:

我在 OpenCV 中遇到过 cvUpdateMotionHistory 函数。经过搜索,我了解到这个为C语言开发的函数和C++的等效函数是update_mhi。在 OpenCV 3 版本中,cvUpdateMotionHistory 函数不能正常工作,但 update_mhi 函数能正常工作。现在,我想了解等效功能: cvCalcMotionGradient cvSegmentMotion cvCalcGlobalOrientation

等效函数是什么?

【问题讨论】:

  • “无法正常工作”是什么意思?代码是否编译并给出错误的输出或什至不编译?根据 opencv 文档,它应该可以工作。
  • calcMotionGradient 和 segmentMotion 和 calcGlobalOrientation 在命名空间 cv:: 中的 github.com/opencv/opencv_contrib/blob/master/modules/optflow/… 中可能会提到。
  • 1.这些函数在 cv 命名空间中不存在。
  • 2.这些函数甚至无法编译。
  • 我链接了代码,您可能可以找到命名空间并自行包含在其中。没时间,对不起。例如使用命名空间 cv::motempl;就在链接的 github 代码的开头。

标签: c++ c opencv


【解决方案1】:

一些 OpenCV 函数不仅在 cv 命名空间下,而且在模块命名空间下。

Here you can see OpenCV 的文档将此函数称为:

cv::motempl::calcGlobalOrientation

如果你正在使用(我不推荐):

using namespace cv;

如果不使用cv::motempl::calcGlobalOrientation调用,则需要使用motempl::calcGlobalOrientation调用该函数

别忘了包括:

#include "opencv2/optflow.hpp"

有关一些示例,请查看the link given by Micka

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2017-08-20
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多