python - 如何在 python 中使用 cv2 中的 hough 圆?

标签 python opencv geometry hough-transform

我有以下代码,我想检测圆。

   img = cv2.imread("act_circle.png")
   gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
   circles = cv2.HoughCircles(gray,cv2.CV_HOUGH_GRADIENT)

好像没有这个属性,报错如下

'module' object has no attribute 'CV_HOUGH_GRADIENT'

有人知道这个隐藏参数在哪里吗?

谢谢

最佳答案

CV_HOUGH_GRADIENT 属于 cv 模块,因此您需要导入它:

import cv2.cv as cv

并将您的函数调用更改为

circles = cv2.HoughCircles(gray,cv.CV_HOUGH_GRADIENT)

现在在当前的 cv2 版本中:

import cv2
cv2.HOUGH_GRADIENT

关于python - 如何在 python 中使用 cv2 中的 hough 圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957577/

相关文章:

python - 使用 Anaconda 安装 "MATLAB Engine for Python"时出现问题

java - 有没有办法使用 JavaCV 将我的车牌号涂成黑色?

javascript - 如何检查线段是否与正方形相交

c++ - 快速线路查询的数据结构?

java - 需要缩放/平移点数组,因此路径将匹配给定的终点

python - 未找到定义变量

python - 如何在 numpy 中声明二进制数组?

python - 根据第 2 列的条件,使用第 1 列的输入创建新的 df 列

python - OpenCV 和 Python : How to decrease brightness using binary mask?

python - 提取检测到的对象并保存到不同的图像 - OpenCV Python