当前位置: 首页 > 面试题库 >

将HoughCircles与Python OpenCV结合使用时出现错误,提示缺少模块

益楷
2023-03-14
问题内容

这个问题已经在这里有了答案

如何在Cv2中使用Hough圈和python? (3个答案)

5年前关闭。

我有一个小的测试代码块,试图处理其中一个带球的简单照片:

#!/usr/local/bin/python
import cv2
import numpy as np

img = cv2.imread("b.jpg")
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
circles = cv2.HoughCircles(gray,cv2.CV_HOUGH_GRADIENT)

当我尝试运行此命令时,我得到:

AttributeError:“模块”对象没有属性“ HOUGH_GRADIENT”

我已经安装和重新安装了两天,试图找出问题所在。任何帮助或指针,将不胜感激!


问题答案:

添加此行:import cv2.cv as cv并更改circles

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

cv.CV_HOUGH_GRADIENT代替cv2.CV_HOUGH_GRADIENT

这将解决AttributeError您遇到的问题,但仍然会出现类型错误,您必须提供dpand的minDist 参数(在pos 3和pos
4的参数)​​,并可以据此给出。(这里我给出了1和10)

#!/usr/local/bin/python
import cv2
import cv2.cv as cv
import numpy as np

img = cv2.imread("test.jpg")
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
circles = cv2.HoughCircles(gray,cv.CV_HOUGH_GRADIENT, 1, 10)

还请参见此处解决的类似问题:

http://answers.opencv.org/question/1497/errors-with-
cv2houghcircles/



 类似资料:
  • 问题内容: 我已导入以下内容,但在使用时仍然出现错误 注意:我在Eclipse中使用Selenium WebDriver。 示例代码如下。 我收到一条错误消息,指出 指向线 你们其中一个能让我知道这里有什么不对吗? 问题答案: 您可以尝试使用此方法,这里已解决了类似的问题#sendKeys问题 或简单地

  • 我不明白如何用anaconda3设置我的PYTHONPATH。 我是否缺少安装步骤?

  • 问题内容: 我是Rust的新手。我正在使用板条箱,但该程序只是退出而没有引起恐慌。我要做的唯一不同就是数据库不同。 问题答案: 引发了错误,但是您忽略了它。 长an 非致命错误通常通过返回来传播,因此调用方可以处理该错误。紧急情况通常用于发生不可恢复的错误,并将中止当前线程。在这种情况下,redis库使用该类型,它是的别名。 如果要处理错误,则应通过匹配结果类型来进行。尝试将您的主要功能更改为以下

  • 我有一个通过http承载图像的地理服务器。我的客户端站点使用https。我一直在使用openlayers,一切都很好。现在我正试图转移到cesiumjs,我在IE或Edge中没有得到任何图像(不幸的是,我无法测试其他浏览器)。如果使用bing地图,我可以在我的客户机中获取图像,因此客户机代码在其他情况下是可用的。在浏览器控制台中,我看到: SEC7117:网络请求超文本传输协议://[myserv

  • 问题内容: 执行时,出现以下错误: 组装WAR时出错:需要webxml属性(如果以更新模式执行,则必须预先存在WEB-INF / web.xml) 我的Web应用程序结构树如下所示: 我的POM文件如下所示: 如何正确解决该问题? 问候 问题答案: 我 强烈 建议使用Maven的标准布局: 将Java源代码放入(并删除元素) 将Web应用程序源放入 删除下的和目录 当然,您可以自定义布局,但这是I

  • 在嵌入式TomEE容器中运行Arquillian测试时,我得到了以下错误