SIFT和SURF因专利问题被放入contrib包中,在OpenCV-Python3.4.1.15或更高版本中已被删除。 最新版本的contrib包中没有这些算法。 SIFT、SURF等)。 c环境需要自己下载CMake并同时编译,很麻烦。
果然Python很简单。 放入最后可用版本的contrib包就可以了。
1、创建环境康达创建新环境,版本选择Python3.6。
conda create---- siftcvpython=3.6 condaactivatesiftcvcondaenvlist 2,更新pip不能直接在conda上安装,所以更新pip,用pip安装。 如果不更新pip,安装可能会失败。
pip install --upgrade pip 3,下载并等待下载完成。
pipinstallopencv-python=3.4.1. 15 pipinstallopencv-contrib-python=3.4.1. 15首先下opencv,然后下contrib数据包。 当然,直接下网不稳定,容易超时。
4、直接下载失败备用方法这里也可以直接到pypi官网下载安装包。 opencv-contrib-python PyPI
64位安装软件包位于底部:
下载后,conda将进入相应文件夹下的安装。
5、测试康达清单
然后,Python,让我们导入安装包:
进入pycharm看看算法是否可用。
tips :如果填充完contrib包并直接导入到cv2中,则可能会报告错误。 请试着更改如下。
import cv2. c v2 ascvimportcv2ascvimg=cv.im read (' flyer2. BMP ' ) surf=cv.xfeatures 2d.surf _ create 65200 ) kp, dv.xfeatures 2d.surf _ create 65200 ) kp None ) img2=cv.DrawkeyPoints(img,kp,None,) 255,0,0 ),4 ) cv.im sone
迟早会用上的。
这么简单的安装,我在伊娃这样的论坛转了两天才找到了可以使用的方法(叹息)。