Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中使用OpenCV GeneratedHaughtTransform类?_Python_Opencv_Cv2_Hough Transform - Fatal编程技术网

如何在Python中使用OpenCV GeneratedHaughtTransform类?

如何在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

我试图用OpenCV 3.4.1和Python 3.7.1编写一个使用GeneratedHaughtBallard类的基本示例

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

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()更好。我想任何例子都适合我。看看和。我建议你为此单独提出一个问题,因为它偏离了你原来的帖子。