opencv-python安装

拟合图像时需要使用opencv库中的sift方法,所以使用pip安装opencv-python

$pip install opencv-python
import cv2
sift = cv2.SIFT()

但是会报错:

AttributeError: 'module' object has no attribute 'SIFT'

查看文档发现,opencv2可以直接这样使用,但opencv3.0以后,sift所在的contrib模块被分了出来,安装opencv3后还需要安装对应版本的contrib,大部分博客都建议从GitHub上下载然后使用cmake安装,但是我按照步骤操作还是会报错没有这个方法,所以换了一种方式,

首先安装brew,省略brew的安装步骤
然后执行

$brew update
$brew upgrade
$brew install make
$brew install opencv3 --with-contrib #直接就会自动安装contrib

上面这一句执行过程中会打印出现需要自己执行的命令提示,需要自己复制手动执行一下才能使用

使用时

import cv2
sift = cv2.xfeatures2d.SIFT_creat()

你可能感兴趣的:(opencv-python安装)