具有AttributeError的OpenCV的Python绑定:'module'对象没有属性'FeatureDetector_create'

问题描述 投票:1回答:1

我正在使用OpenCV 2.4.X和OpenCV 3.1的python绑定,但使用以下简单的双线程

import cv2
detector = cv2.FeatureDetector_create("SURF")

我得到以下输出:

Traceback (most recent call last):
   File "version_test.py", line 3, in <module>
    detector = cv2.FeatureDetector_create("SURF")
AttributeError: 'module' object has no attribute 'FeatureDetector_create'

每个版本中出现此错误的原因是什么?

python opencv computer-vision surf object-detection
1个回答
2
投票

似乎我需要opencv-devel和opencv-debuginfo(rpm / deb)软件包以及2.4.X版本。

关于3.1版本,这些功能已被删除,有利于像

detector = cv2.TYPE_create()

其中TYPE可以是ORB或您选择的其他探测器,但不是SURFSIFT已被移动到nonfree包。有关更多信息,请查看此source

© www.soinside.com 2019 - 2024. All rights reserved.