【问题标题】:How to use OpenCV GeneralizedHoughTransform class with Python?如何在 Python 中使用 OpenCV GeneralizedHoughTransform 类?
【发布时间】:2019-09-10 04:34:01
【问题描述】:

我正在尝试使用 OpenCV 3.4.1 和 Python 3.7.1 编写使用 GeneralizedHoughBallard 类的基本示例

当我尝试创建 GeneralizedHoughBallard 类的新实例时:

import cv2
alg = cv2.createGeneralizedHoughBallard()

我得到错误:

AttributeError: 模块 'cv2.cv2' 没有属性 'createGeneralizedHoughBallard'

我还尝试展示所有 Hough 方法:

print([x for x in dir(cv2) if 'Hough' in x])

结果:['HoughCircles', 'HoughLines', 'HoughLinesP', 'HoughLinesPointSet']
所以我没有基本功能。我怎样才能导入它?有可能吗?

【问题讨论】:

    标签: python opencv cv2 hough-transform


    【解决方案1】:

    OpenCV 3.4.1 似乎没有它。在 OpenCV v4.0.X 中,它被称为 GeneralizedHoughBallard。您可能需要更新您的 OpenCV 版本。

    python -m pip install --upgrade opencv-python
    

    检查霍夫方法:

    import cv2
    print(cv2.__version__)
    print([x for x in dir(cv2) if 'Hough' in x])
    

    4.0.0.21

    ['GeneralizedHough', 'GeneralizedHoughBallard', 'GeneralizedHoughGuil', 'HoughCircles', 'HoughLines', 'HoughLinesP', 'HoughLinesPointSet']

    【讨论】:

    • 你能帮忙找到一个在 python 中使用 GeneralizedHoughGuil 的简单例子吗?也许你有一个..
    • 你的意思是GeneralizedHoughBallard
    • 我只需要进行简单的任意对象查找,但我读到 Guil() 更好。我认为任何例子都适合我。
    • 看看thisthis。我建议您为此打开一个单独的问题,因为它与您的原始帖子有所不同。
    【解决方案2】:

    Python 可能不完全支持,请在此处查看 opencv forum link

    但是通过重建opencv并处理CV_EXPORTS_W以某种方式可以做到这一点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 2022-01-06
      • 1970-01-01
      • 2020-10-18
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多