gpt4 book ai didi

java - Java 中的 OpenCv : DescriptorExtractor is deprecated. 我该用什么代替?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:02:23 24 4
gpt4 key购买 nike

我有一些使用 OpenCV(Java 包装器)将 2 张图像拼接在一起的示例代码。它指的是已弃用的类“DescriptorExtractor”。我在官方网络文档或源代码中找不到任何关于我应该使用什么的信息。当某些东西被弃用并且它没有告诉您应该使用什么来代替时,我总是很生气。

谁能帮帮我?

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

该类的官方文档似乎是here .

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

最佳答案

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

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

typedef Feature2D DescriptorExtractor

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

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

关于java - Java 中的 OpenCv : DescriptorExtractor is deprecated. 我该用什么代替?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49357458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com