- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 OpenCV C++ 库,但我无法创建 DescriptorExtractor
对象。这是我所做的:
Mat img = imread("testOrb.jpg",CV_LOAD_IMAGE_UNCHANGED);
std::vector<KeyPoint> kp;
cv::Ptr<cv::ORB> detector = cv::ORB::create();
detector->detect( img, kp )
//this part works
DescriptorExtractor descriptorExtractor;
Mat descriptors;
descriptorExtractor.compute(img, kp, descriptors);
//when these 3 lines are added, an error is thrown
但是我有以下错误信息:
OpenCV Error: The function/feature is not implemented () in detectAndCompute, file ...
最佳答案
DescriptorExtractor
是一个抽象 类,因此您无法实例化它。它只是描述符提取器的通用接口(interface)。你可以这样做:
Ptr<DescriptorExtractor> descriptorExtractor = ORB::create();
Mat descriptors;
descriptorExtractor->compute(img, kp, descriptors);
请注意,还存在 FeatureDetector
,这是检测关键点的通用接口(interface),因此您可以:
std::vector<KeyPoint> kp;
Ptr<FeatureDetector> detector = ORB::create();
detector->detect(img, kp);
关于c++ - OpenCV 如何创建 DescriptorExtractor 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33332055/
我正在使用 OpenCV C++ 库,但我无法创建 DescriptorExtractor 对象。这是我所做的: Mat img = imread("testOrb.jpg",CV_LOAD_IMAG
阅读 EmgCV 文档无法完全理解:哪些检测器可以与哪些 DescriptorExtractor 一起使用? Here据说: You can use it with the FREAK descrip
我有一些使用 OpenCV(Java 包装器)将 2 张图像拼接在一起的示例代码。它指的是已弃用的类“DescriptorExtractor”。我在官方网络文档或源代码中找不到任何关于我应该使用什么的
使用 OpenCV-2.4.5-android-sdk,我尝试通过特征检测(ORB 检测器和汉明匹配器)来匹配两张图像。不幸的是,在计算描述符时我总是得到 NullPointerException。我
编辑: 我看错了 OpenCV2 代码示例,OpenCV3 中没有 FeatureDetector::create - 这让我很困惑。 嘿,OpenCV 的新手,通过拆解其他人的 C++ 代码通过示例
正如我在标题中已经提到的,这两个导入无法在 opencv 4.1.0 中解析。 import org.opencv.features2d.DescriptorExtractor; import org
我刚刚用 contrib repo release 中的额外模块编译了 OpenCV 3.0.0 . 许多Feature Detector和Descriptor Extractor被注释掉如下: 我记
我是一名优秀的程序员,十分优秀!