在运行以下两行代码时:
报了如下错误:
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’
查了一下资料,原来是opencv-contrib-python 3.4以上的版本都不支持cv2.xfeatures2d接口了。
于是检查了一下自己包的版本:
呵呵,果然,是我的版本太高了。
于是手动卸载这俩货:
pip uninstall opencv-python
pip uninstall opencv-contrib-python
卸载opencv-python的时候很顺利,但是卸载第二个的时候出了点问题:
这错看的我心慌慌,但是再一看pip list,已经卸载掉了,那就不理了。
再装回来:
pip install opencv-python==3.4.2.16
pip install opencv-contrib-python==3.4.2.16
检查:
OK,已经下载回来了。
再次重启我的jupyter notebook运行:
OK,成功运行。