pythonでのopencvを使ってハフ円変換をしたくて
ネット上のコードをそのまま使ってみるがエラーメッセージ
がでて動かない。別のを試しても同じエラーメッセージがでる。
解決方法をお願いします。
import cv2
import numpy as np
img = cv2.imread('test01.png',0)
img = cv2.medianBlur(img,5)
cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
circles = cv2.HoughCircles(img,cv2.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,(i[0],i[1]),2,(0,0,255),3)
cv2.imshow('detected circles',cimg)
cv2.waitKey(0)
cv2.destroyAllWindows()
エラーメッセージ
Traceback (most recent call last):
File "C:\Python27\python\ugoke3.py", line 8, in <module>
circles = cv2.HoughCircles(img,cv2.HOUGH_GRADIENT,1,20,
AttributeError: 'module' object has no attribute 'HOUGH_GRADIENT'
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/20 10:15