解决This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake

在运行以下两行代码时:
在这里插入图片描述
报了如下错误:
在这里插入图片描述
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,成功运行。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值