拟合图像时需要使用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()