【发布时间】:2016-02-23 21:30:28
【问题描述】:
我将 opencv 2.4.11 和 python 2.7 用于计算机视觉项目。 我正在尝试获取 SIFT 描述符:
ima = cv2.imread('image.jpg')
gray = cv2.cvtColor(ima,cv2.COLOR_BGR2GRAY)
detector = cv2.FeatureDetector_create('SIFT') # or 'SURF' for that matter
descriptor = cv2.DescriptorExtractor_create('SIFT')
kpts = detector.detect(gray)
当调用最后一条指令时,它会抛出一个难看的分段错误。我必须使用 2.4.x 版本,因此不能选择上传到 3.x 版本的 opencv 以使用 SIFT 或 SURF 方法。我之前使用 sudo make uninstall 从 3.1 降级并从 0 安装了实际的 opencv 版本。
有人知道为什么会这样吗?
【问题讨论】:
-
你是怎么安装的? (一些预建版本不包含非免费部分)
-
我在我的机器上编译了它,来自 git 存储库