python3.6
报错:
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'
原因:sift已经被申请专利了,所以,在opencv3.4.3.16 版本后,这个功能就不能用了。
解决方法(一):
把版本退回到3.4.3以前:
pip install opencv-python==3.4.2.16
pip install opencv-contrib-python==3.4.2.16
如果python环境是使用anaconda建的:也用pip安装。。。我一开始用conda安装,出现.dll的错误。
解决方法(二):
自己重新编译opencv, (我没有试,还是因为懒吧,有能用的就行,哈哈哈)