加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – AttributeError:’module’对象没有属性’HOUGH_GRAD

发布时间:2020-12-20 11:40:48 所属栏目:Python 来源:网络整理
导读:尝试运行以下代码时出现属性错误: import cv2import cv2.cv as cvimport numpy as np def main(): img = cv2.imread('images/g1.jpg',0); print(img) img = cv2.medianBlur(img,5) cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR) circles = cv2.HoughCircles
尝试运行以下代码时出现属性错误:

import cv2
import cv2.cv as cv
import numpy as np 


def main():
    img = cv2.imread('images/g1.jpg',0);

    print(img)

    img = cv2.medianBlur(img,5)
    cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)

    circles = cv2.HoughCircles(img,cv.HOUGH_GRADIENT,1,20,param1=50,param2=30,minRadius=0,maxRadius=0)

    circles = np.uint16(np.around(circles))
    for i in circles[0,:]:
        # draw the outer circle
        cv2.circle(cimg,(i[0],i[1]),i[2],(0,255,0),2)
        # draw the center of the circle
        cv2.circle(cimg,2,255),3)

    cv2.imshow('detected circles',cimg)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

我试图找到这个问题的解决方案,我用cv取代了cv2

circles = cv2.HoughCircles(img,maxRadius=0)

但是,我仍然得到错误.

解决方法

问题是属性是

cv.CV_HOUGH_GRADIENT

所以你需要这样做

circles = cv2.HoughCircles(img,cv.CV_HOUGH_GRADIENT,maxRadius=0)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读