我有一些示例代码使用 OpenCV(Java 包装器)将 2 个图像拼接在一起。它指的是已弃用的类“DescriptorExtractor”。我在官方网络文档或源代码中找不到任何关于我应该使用什么的信息。当某些东西被弃用并且它没有告诉你应该改用什么时,我总是很生气。
谁能帮我?
我将 OpenCV 3.4.1 与预构建的 Windows 库一起使用。
该类的官方文档似乎在这里。
“FeatureDetector”类同样被弃用,同样没有任何关于使用什么的提示。
我有一些示例代码使用 OpenCV(Java 包装器)将 2 个图像拼接在一起。它指的是已弃用的类“DescriptorExtractor”。我在官方网络文档或源代码中找不到任何关于我应该使用什么的信息。当某些东西被弃用并且它没有告诉你应该改用什么时,我总是很生气。
谁能帮我?
我将 OpenCV 3.4.1 与预构建的 Windows 库一起使用。
该类的官方文档似乎在这里。
“FeatureDetector”类同样被弃用,同样没有任何关于使用什么的提示。
我同意Deprecated
Java 中的注释应该带有一个必需的参数,该参数将提供有关已弃用元素的后继元素(如果有)的信息。
在 C++ 文档中的 OpenCV 版本 3.4.5(可能更早)中,DescriptorExtractor
被定义为Feature2D
(参见此处)的类型别名:
typedef Feature2D DescriptorExtractor
所以我相信你应该在你的 Java 代码中切换到org.opencv.features2d.Feature2D
类,并酌情更新它的用法。
使用 OpenCV 包装器(包括用于 Java 和 Python 的包装器)和相应的自动生成的文档,通常很难推断出任何使用信息 - 最好查阅 C++ 源代码和文档,它们似乎是手写的。