OpenCV xfeatures2d_SURF -213:功能/功能未实现

时间:2018-09-30 03:21:04

标签: python-3.x opencv

我在Windows 10上并安装了python3,并通过pip添加了OpenCV和OpenCV-contrib。对于xfeatures_2d,它给出以下错误。

我可以使用点子添加该选项吗?

detector = cv.xfeatures2d_SURF.create(hessianThreshold=minHessian)

cv2.error:OpenCV(3.4.3)C:\ projects \ opencv-python \ opencv_contrib \ modules \ xfeatures2d \ src \ surf.cpp:1016:错误:(-213:未实现功能/功能)此算法已申请专利,并且不包含在此配置中;设置OPENCV_ENABLE_NONFREE CMake选项并在函数'cv :: xfeatures2d :: SURF :: create'中重建库

2 个答案:

答案 0 :(得分:1)

如评论中所述,您不再可以通过pip获取非免费模块。用于“错误”地包含非免费软件包(例如SIFT)的PyPI软件包opencv-python-contrib。这是最近“修复”的,因此它们不再与更高版本的opencv-python-contrib一起安装。来自GitHub issue tracker for the PyPI package

  

以前这些算法被错误地包括在内,因为它们   没有在上游受到适当的保护   OPENCV_ENABLE_NONFREE标志。

     

我不是律师。我不确定是否可以重新分配这些   算法。

     

编辑:请参阅:   opencv/opencv_contrib#1668

答案 1 :(得分:0)

这个解决方案对我有用!

next/image

来源:[https://www.programmersought.com/article/36184723625/]