所以我尝试使用:
sift = cv2.xfeatures2d.SIFT_create()
它出现了这个错误:
cv2.error: OpenCV(3.4.3) C:\projects\opencv-python\opencv_contrib\modules\xfeatures2d\src\sift.cpp:1207: error: (-213:The function/feature is not implemented)
This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake
option and rebuild the library in function 'cv::xfeatures2d::SIFT::create'
我在用Python 3.5.0
and opencv(3.4.3)
我只是在闲置。这是在我尝试安装 TensorFlow 之后发生的,我尝试环顾四周并安装了 opencv-contrib-python,但我仍然收到相同的错误。预先感谢您,如果我没有提供足够的信息,我深表歉意
我有同样的问题。看来SIRF和SURF是opencv > 3.4.2.16 中不再可用。我选择了较旧的 opencv-python 和 opencv-contrib-python 版本并解决了这个问题。这里是历史版本关于opencv-python,我使用以下代码:
pip install opencv-python==3.4.2.16
pip install opencv-contrib-python==3.4.2.16
Edit
对于 Anaconda 用户,只需这个而不是 pip
conda install -c menpo opencv
这将安装 cv2 3.4.1 以及运行 SIFT 所需的一切
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)