Java中的OpenCv:不推荐使用DescriptorExtractor.我该用什么呢?

Tim*_*per 10 java opencv opencv-stitching

我有一些示例代码使用OpenCV(Java包装器)将2个图像拼接在一起.它引用了一个不推荐使用的类"DescriptorExtractor".我在官方网站文档或源代码中找不到任何关于我应该使用的信息.当某些东西被弃用时,我总是很生气,而且它并没有告诉你应该使用什么.

谁能帮我?

我正在使用OpenCV 3.4.1和预构建的Windows库.

该课程的官方文档似乎在这里.

"FeatureDetector"类同样被弃用,同样没有任何关于使用什么的提示.

scr*_*ari 1

我同意DeprecatedJava 中的注释应该带有一个必需的参数,该参数将提供有关已弃用元素的后继元素(如果有)的信息。

在 OpenCV 版本 3.4.5(可能更早)中,C++ 文档中DescriptorExtractor被定义为类型别名Feature2D(请参见此处):

typedef Feature2D DescriptorExtractor
Run Code Online (Sandbox Code Playgroud)

所以我相信您应该切换到org.opencv.features2d.Feature2DJava 代码中的类,并根据需要更新其用法。

使用 OpenCV 包装器(包括用于 Java 和 Python 的包装器)和相应的自动生成的文档,通常很难推断任何使用信息 - 最好查阅 C++ 源代码和文档,它们似乎是手写的。