如何在Python中使用OpenCV GeneratedHaughtTransform类?
我试图用OpenCV 3.4.1和Python 3.7.1编写一个使用GeneratedHaughtBallard类的基本示例 当我尝试创建GeneratedHaughtBallard类的新实例时:如何在Python中使用OpenCV GeneratedHaughtTransform类?,python,opencv,cv2,hough-transform,Python,Opencv,Cv2,Hough Transform,我试图用OpenCV 3.4.1和Python 3.7.1编写一个使用GeneratedHaughtBallard类的基本示例 当我尝试创建GeneratedHaughtBallard类的新实例时: import cv2 alg = cv2.createGeneralizedHoughBallard() 我得到一个错误: AttributeError:模块“cv2.cv2”没有属性“CreateGeneratedHaughtBallard” 我还尝试展示了所有Hough方法: print([x
import cv2
alg = cv2.createGeneralizedHoughBallard()
我得到一个错误:
AttributeError:模块“cv2.cv2”没有属性“CreateGeneratedHaughtBallard”
我还尝试展示了所有Hough方法:
print([x for x in dir(cv2) if 'Hough' in x])
import cv2
print(cv2.__version__)
print([x for x in dir(cv2) if 'Hough' in x])
结果是:['HoughCircles','HoughLines','HoughLinesP','HoughLinesPointSet']
所以我没有基本的函数。我怎样才能导入它?可能吗?OpenCV 3.4.1似乎没有。在OpenCV v4.0.X中,它被称为
generalizedhoughblard
。您可能需要更新OpenCV版本
python -m pip install --upgrade opencv-python
检查Hough方法:
print([x for x in dir(cv2) if 'Hough' in x])
import cv2
print(cv2.__version__)
print([x for x in dir(cv2) if 'Hough' in x])
4.0.0.21
['Generaledhough'、'Generaledhougballard'、'Generaledhougguil'、'HoughCircles'、'HoughLines'、'HoughlinesSP'、'HoughLinesPointSet']
Python可能不完全支持它,请在此处检查
但是,通过重建opencv和处理
CV\u导出
可以做到这一点,您可以帮助找到一个将GeneratedHauguil与python结合使用的简单示例吗?也许你有一个..你的意思是GeneraledHoughtBallard
?我只需要做简单的任意对象查找,但我听说Guil()更好。我想任何例子都适合我。看看和。我建议你为此单独提出一个问题,因为它偏离了你原来的帖子。