当我想要在python上测试FeatureDetector并使用OpenCV的SIFT时,由于我在pycharm上仅仅安装了opencv-python,所以会出现报错(忘记截图了,好像是:'module' object has no attribute 'xfeatures2d'。大致意思是说找不到 xfeatures2d 的库)。
2018.9.30更新:
Windows环境下把opencv中python的py文件复制到python安装位置的package 里。
linux下载opencv-python!
——来源:python opencv 怎么安装xfeature2d.extra 2d features framework_百度知道
https://zhidao.baidu.com/question/2079216204608995428.html
——在OpenCV3.1.0中使用SIFT,SURF算法-布布扣-bubuko.com
http://www.bubuko.com/infodetail-1285356.html
别人出现的相同报错:
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'
于是想要在pycharm上安装 opencv-contrib-python。但是在这个过程中出现了了另一个问题:老是安装不上opencv-contrib-python,总是会出现以下的错误:
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
在cmd里运行pip install opencv-contrib-python也会出现以下提示:
C:\Users\Administrator>pip install opencv-contrib-p