gpt4 book ai didi

python - 不能在 OpenCV 中使用 SURF、SIFT

转载 作者:IT老高 更新时间:2023-10-28 20:31:08 28 4
gpt4 key购买 nike

我正在尝试一个简单的事情,比如

detector = cv2.SIFT()

然后得到这个错误

detector = cv2.SIFT()
AttributeError: 'module' object has no attribute 'SIFT'

我不明白,因为安装了 cv2。

cv2.__version__

$Rev: 4557 $

我的系统是 Ubuntu 12.04。

也许有人遇到了同样的问题,可以帮助我。

编辑:

长话短说,testypypypy.py:

import cv2

detector = cv2.SIFT()

错误:

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

如果我采用 SURF 它可以工作,因为 SURFdir(cv2) 但如果我也采用 cv2.BFMatcher( ) 我得到了同样的错误...所以它丢失了,我必须添加它,但我不知道如何。

最佳答案

有一个 pip 源可以很容易地做到这一点。

  1. 如果您安装了其他版本的 opencv-python,请使用此命令将其删除以避免冲突:

    pip uninstall opencv-python
  2. 然后用这个安装contrib版本:

    pip install opencv-contrib-python
  3. SIFT 用法:

    import cv2
    sift = cv2.xfeatures2d.SIFT_create()

关于python - 不能在 OpenCV 中使用 SURF、SIFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18561910/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com