我有一些示例代码,它使用OpenCV(Java包装器)将2个图像拼接在一起。它引用了一个不推荐使用的类“DescriptorExtractor”。我在官方网站文档或源代码中找不到任何关于我应该使用的信息。当某些东西被弃用时,我总是感到恼火,而且它并没有告诉你应该使用什么。
任何人都可以帮助我吗?
我正在使用OpenCV 3.4.1和预先构建的Windows库。
该课程的官方文档似乎是here。
“FeatureDetector”类同样被弃用,同样没有任何关于使用什么的提示。
答案 0 :(得分:0)
我同意Java中的Deprecated
批注应该带有必需的参数,该参数将提供有关不赞成使用的元素的后继元素的信息(如果有的话)。
在C ++文档DescriptorExtractor
中的OpenCV版本3.4.5(可能更早)中,它被定义为Feature2D
的类型别名(请参见here):
typedef Feature2D DescriptorExtractor
所以我相信您应该在Java代码中切换到org.opencv.features2d.Feature2D
类,以适当地更新其用法。
使用OpenCV包装器(包括用于Java和Python的包装器)以及相应的自动生成的文档,通常很难推断出任何使用情况信息-最好查阅C ++的源代码和文档,这似乎是手工的。