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

时间:2018-03-19 07:07:13

标签: java opencv opencv-stitching

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

任何人都可以帮助我吗?

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

该课程的官方文档似乎是here

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

1 个答案:

答案 0 :(得分:0)

我同意Java中的Deprecated批注应该带有必需的参数,该参数将提供有关不赞成使用的元素的后继元素的信息(如果有的话)。

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

typedef Feature2D DescriptorExtractor

所以我相信您应该在Java代码中切换到org.opencv.features2d.Feature2D类,以适当地更新其用法。

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