【发布时间】:2015-08-17 19:02:38
【问题描述】:
我对 opencv 3 有疑问: 我想使用一个特征检测器 SimpleBlobDetector,即将使用凸度和圆度过滤器。 但是当我尝试执行代码时,会跟踪到以下错误:
detectAndCompute中没有实现函数/特性()
然后应用程序崩溃。
我在互联网上搜索信息没有任何相关答案。 我认为 Opencv 的第 3 版可能是造成此错误的原因,因为我知道我使用检测器的方式很好(我完全按照 opencv 官方教程进行了尝试),并且我注意到 SimpleBlobDector 已针对第三版进行了修改。
使用断点,我知道以下行崩溃:
detector.detect(灰色,关键点);
SimpleBlobDetector 已创建(使用 create 函数)并配置好,灰度图像不为空,检测前无需填充关键点向量。
我使用 opencv 3.0.0,在 MinGW 中用 QtCreator 编译。 opencv处理不是从主线程启动的。
其他人有同样的问题吗? 如果我可以使用其他类提供补丁或其他解决方案,我将不胜感激。我真的需要使用凸度来过滤我的斑点,而我发现的其他检测器(FeatureDetector 或 Brisk)无法配置,只能返回没有面积或丰满度参数来计算凸度的关键点。
提前致谢
【问题讨论】:
-
你可以分享一些代码吗?你的图像有多大?对我来说,它适用于 OpenCV 3.0.0 - 你构建了哪个版本? Github 还是测试版?
标签: c++ opencv blob feature-detection