Anaconda下安装opencv3+opencv_contrib
安装方法
anaconda下是python3,方法如下。
1. 从Python Extension Packages for Windows选择自己的版本下载。
由于SIFT和SURF现在已经申请了专利,不再是开源的了,因此在opencv3中不再是默认安装的,它们均被集中在opencv_contrib中,在配置OpenCV时需要同OpenCV源码一块编译,很麻烦。我们现在直接选择opencv3+ opencv_contrib的版本来下载。版本号如下:
· opencv_python‑3.3.1+contrib‑cp36‑cp36m‑win_amd64.whl
cp36应该是对应python3.6版本,amd64对应64位的python
2. 然后在conda终端cmd进入whl所在的文件夹,然后pip install 文件名,直接安装。
具体参考:
https://www.zhihu.com/question/40431966?sort=created
https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
http://blog.csdn.net/u011501388/article/details/78081567
安装后的测试:
import cv2 def test1(): print(cv2.__version__) img = cv2.imread("C:\\朱茵.jpg") cv2.imshow("朱茵", img) cv2.waitKey()
注意
之前调用SIFT/SURF的方式是:
detector = cv2.SIFT()
现在API改了,用下面的方式调用:
sift =cv2.xfeatures2d.SIFT_create()
参考:
https://stackoverflow.com/questions/18561910/opencv-python-cant-use-surf-sift