[英]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.