带有 AttributeError : 'module' object has no attribute 'FeatureDetector_create' 的 OpenCV 的 Python 绑定(bind)

标签 python opencv computer-vision surf object-detection

我正在使用 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 或您选择的其他检测器,但不能是 SURFSIFT移至nonfree包裹。有关更多信息,请查看此 source .

关于带有 AttributeError : 'module' object has no attribute 'FeatureDetector_create' 的 OpenCV 的 Python 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14646692/

相关文章:

c++ - 为什么堆已损坏?

image-processing - 使用带有圆形掩码的局部二进制模式

python - 无法将 tensorflow 卡住图转换为 pbtxt 文件

python - 如何使用 OpenCV 获得金属光泽物体的轮廓

python - 如何将数组转换为数据框?

python - 应用gensim LDA主题建模后,如何获取每个主题概率最高的文档并将其保存在csv文件中?

python-3.x - yolov5 中的非标准化标签

python - Flask:TypeError:参数 '%s'的预期Ptr <cv::UMat>

python - 将一个程序分成几个较小的程序并在 python 中进行绑定(bind)?

python - 如何为每个用户 ID 重复一组日期?