【问题标题】:API implementation changes for OpenCV 3.0 instead of OpenCV 2.4OpenCV 3.0 而不是 OpenCV 2.4 的 API 实现更改
【发布时间】:2015-06-22 23:42:35
【问题描述】:

我正在尝试从 OpenCV2.4.10 更新到 OpenCV3.0.0。 OpenCV provides a basic guide 了解更新后通用 API 的工作方式,但是,它不包括如何处理已完全删除的一些实现和 API 更改。这个过程是否有明确的指南?

例如,我遇到的一个具体问题是a library I'm using calls a function that has been removed from OpenCV3

static CV_IMPLEMENT_QSORT( icvSortDistances, int, CV_LT )

如何替换CV_IMPLEMENT_QSORT?根据这篇博文,它似乎最初是在cxtypes 中定义的。还有一个noteCV_DECLARE_QSORT的类似功能,3.0也可能没有?

还有几个组件使用 opencv 遗留库,是否有任何已知或建议的升级路径?

【问题讨论】:

  • 直接下载库3.0有什么问题?
  • 还有CV_IMPLEMENT_QSORT这个函数在哪里定义的?
  • @CroCo 用你要求的信息更新了我的问题,至少我能找到它。
  • @berak 谢谢!也将其纳入我的问题。它很有用,但没有涵盖一些重要的潜在变化。

标签: opencv upgrade opencv3.0


【解决方案1】:

如何替换它:

static void icvSortDistances(int *array, size_t total, int )
{
    std::sort(&array[0], &array[total]);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-02
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    相关资源
    最近更新 更多