私は、自分のラズベリーパイの円検出用にOpenCVのチュートリアルhereに従っています。これは私が使用しているコードで、別のイメージを除いてチュートリアルと同じです。私は、スクリプトを実行したときOpenCV Hough Circle Transformが動作しない
import cv2
import numpy as np
img = cv2.imread('watch.jpg',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,:]:
cv2.circle(cimg,(i[0],i[1]),i[2],(0,255,0),2)
cv2.circle(cimg,(i[0],i[1]),2,(0,0,255),3)
cv2.imshow('image',cimg)
cv2.waitKey(0)
cv2.destroyAllWindows()
を提示されたものであり、これはこれが起こることを引き起こしている何を、元の画像
のですか?
ありがとうございました!
編集:
編集中のエラーは、画像内に円が見つからなかったことを意味します。この質問はそれをより良く説明しています。http://tackoverflow.com/questions/38648387/opencv-hough-circle-transform-needs-8-bit-image/38660785#38660785 – Loanb222