我遇到了关于opencv 3的问题:
我想要使用一个特征检测器,SimpleBlobDetector,并希望用凸度和圆度来进行过滤。
但是当我尝试执行代码时,跟踪到了以下错误:
“在detectAndCompute中未实现函数/功能()”
然后应用程序崩溃了。
我在互联网上搜索了相关信息,但没有找到任何有效答案。 我认为Opencv的第3个版本可能会导致这个错误,因为我知道我已经按照官方教程正确使用了检测器,并且我注意到SimpleBlobDector已经针对第三个版本进行了修改。
使用断点,我知道以下行会导致崩溃:
“detector.detect(gray, keypoints);”
已创建SimpleBlobDetector(使用create函数)并进行了配置,灰度图像不为空,并且在检测之前无需填充keypoints向量。
我使用编译于MinGW与QtCreator的opencv 3.0.0。 Opencv处理未从主线程启动。
有人遇到过同样的问题吗? 如果可以提供修补程序或另一种使用另一个类的解决方案,我将不胜感激。我真的需要使用凸度来过滤我的斑点,并且我发现其他检测器(FeatureDetector或Brisk)无法配置并且只返回关键点,这些关键点没有面积或完整度参数来计算凸度。
谢谢您的帮助。
“在detectAndCompute中未实现函数/功能()”
然后应用程序崩溃了。
我在互联网上搜索了相关信息,但没有找到任何有效答案。 我认为Opencv的第3个版本可能会导致这个错误,因为我知道我已经按照官方教程正确使用了检测器,并且我注意到SimpleBlobDector已经针对第三个版本进行了修改。
使用断点,我知道以下行会导致崩溃:
“detector.detect(gray, keypoints);”
已创建SimpleBlobDetector(使用create函数)并进行了配置,灰度图像不为空,并且在检测之前无需填充keypoints向量。
我使用编译于MinGW与QtCreator的opencv 3.0.0。 Opencv处理未从主线程启动。
有人遇到过同样的问题吗? 如果可以提供修补程序或另一种使用另一个类的解决方案,我将不胜感激。我真的需要使用凸度来过滤我的斑点,并且我发现其他检测器(FeatureDetector或Brisk)无法配置并且只返回关键点,这些关键点没有面积或完整度参数来计算凸度。
谢谢您的帮助。