SIFT和SURF因为专利问题被放在contrib包里,在OpenCV-Python3.4.1.15后续版本就被移除了,最新版本的contrib包里没这几个算法(SIFT,SURF等等),C++环境需要自行去下CMake同时编译,挺麻烦的。
还是Python简单,装一下最后可用版本的contrib包就行。
1、创建环境
conda创建一个新环境,版本选择Python3.6。
conda create --siftcv python=3.6
conda activate siftcv
conda env list
2、更新pip
无法用conda直接安装,因此更新一下pip,用pip安装。不更新pip有几率安装失败。
pip install --upgrade pip
3、下载
然后等着下载完成。
pip install opencv-python = 3.4.1.15
pip install opencv-contrib-python = 3.4.1.15
先下OpenCV再下contrib包,当然直接下网不稳定很容易超时。