簡體   English   中英

如何在Python中使用OpenCV GeneralizedHoughTransform類?

[英]How to use OpenCV GeneralizedHoughTransform class with Python?

我正在嘗試使用OpenCV 3.4.1和Python 3.7.1編寫使用GeneralizedHoughBallard類的基本示例

當我嘗試創建GeneralizedHoughBallard類的新實例時:

import cv2
alg = cv2.createGeneralizedHoughBallard()

我得到錯誤:

AttributeError:模塊“ cv2.cv2”沒有屬性“ createGeneralizedHoughBallard”

我也試圖展示所有霍夫方法:

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

結果為: ['HoughCircles', 'HoughLines', 'HoughLinesP', 'HoughLinesPointSet']
所以我沒有基本功能。 如何導入? 可能嗎?

看來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可能不完全支持它,請在此處檢查它opencv論壇鏈接

但是可以通過重建opencv並處理CV_EXPORTS_W

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM