我在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'中重建库
答案 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)