我正在使用 OpenCV 2.4.X 和 OpenCV 3.1 的 python 绑定(bind),但使用以下简单的两行代码
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'
每个版本出现这个错误的原因是什么?
最佳答案
对于 2.4.X 版本,我似乎还需要 opencv-devel 和 opencv-debuginfo (rpm/deb) 包。
关于 3.1 版本,这些功能已被删除,有利于像这样的功能
detector = cv2.TYPE_create()
TYPE
可以是 ORB
或您选择的其他检测器,但不能是 SURF
和 SIFT
移至nonfree包裹。有关更多信息,请查看此 source .
关于带有 AttributeError : 'module' object has no attribute 'FeatureDetector_create' 的 OpenCV 的 Python 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14646692/