黑马程序员技术交流社区

标题: 【上海校区】在OpenCV3中SIFT,SURF等算法去哪了? [打印本页]

作者: 梦缠绕的时候    时间: 2018-8-13 09:27
标题: 【上海校区】在OpenCV3中SIFT,SURF等算法去哪了?


利用pip install opencv_python-3.3.0-cp36-cp36m-win_amd64.whl 进行安装,安装成功,import cv2没出错,但是在

进行 detector=cv2.SIFT()时显示错误:AttributeError: module 'cv2' has no attribute 'SIFT',通过查找相关资料得知,原来在OpenCV2中的“non-free” modules不再是默认安装的,它们均被集中在opencv_contrib中,在配置OpenCV时需要同OpenCV源码一块编译,本人要在Python下使用OpenCV,在编译时需要Python支持,网上有相关教程,细节操作可行性不强。还好,在Python下有已经编译好的opencv_contrib库,但是目前仅支持Python3.5和3.6,。下载后如下安装:


<span style="font-size:18px;">pip install opencv_python-3.3.0+contrib-cp36-cp36m-win_amd64.whl</span>
安装成功后,便可以在Python下使用SIFT和SURF等特征了,示例程序如下:

运行结果如下:





作者: 不二晨    时间: 2018-8-16 17:00
奈斯




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2