Recibo un error cuando uso HoughCircles con Python OpenCV que falta un módulo

Tengo un pequeño bloque de código de prueba que intenta procesar una foto simple con una bola:

#!/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) 

Cuando bash ejecutar esto obtengo:

AttributeError: el objeto ‘módulo’ no tiene atributo ‘HOUGH_GRADIENT’

He estado instalando y reinstalando durante dos días tratando de averiguar cuál es el problema. Cualquier ayuda o punteros serían apreciados!

agregue esta línea: import cv2.cv as cv y cambie circles

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

es decir, cv.CV_HOUGH_GRADIENT en lugar de cv2.CV_HOUGH_GRADIENT

Esto resolverá el AttributeError que estaba obteniendo, pero aún así obtendrá un error de tipo, tendrá que proporcionar argumentos para dp y minDist (argumentos en pos 3 y pos 4) y que puede dar en consecuencia. dado 1 y 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) 

También por favor vea un problema similar resuelto aquí:

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

tratar

círculos = cv2.HoughCircles (gris, cv2.cv.CV_HOUGH_GRADIEN T, 1.2, 75)

funciona para mi