2014-03-07 89 views
10

我有一個小的測試代碼塊嘗試的過程中它與一個球一個簡單的照片得到了錯誤我得到:我使用與Python的OpenCV HoughCircles當某個模塊丟失

AttributeError: 'module' object has no attribute 'HOUGH_GRADIENT'

我已經安裝並重新安裝了兩天,試圖找出最新的錯誤。 任何幫助或指針,將不勝感激!代替cv2.CV_HOUGH_GRADIENT

import cv2.cv as cv和改變circles

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

cv.CV_HOUGH_GRADIENT這將解決你越來越但你仍然會得到一個錯誤類型的AttributeError,:

+0

你正在使用哪個版本的OpenCV? –

回答

10

加入這行你必須提供參數dpminDist (在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/

9

嘗試

圈= cv2.HoughCircles(灰色,cv2.cv.CV_HOUGH_GRADIEN T,1.2,75 )

作品,給我