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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容