【发布时间】:2016-07-28 20:05:43
【问题描述】:
我已按照 OpenCV 的教程 here 在我的 Raspberry Pi 上进行圆形检测。这是我使用的代码,与教程相同,只是图像不同。
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()
这是原图
发生这种情况的原因是什么?
提前感谢您!
编辑:
【问题讨论】:
-
编辑中的错误表示图片中没有找到圆圈。这个问题解释得更好stackoverflow.com/questions/38648387/…
标签: python opencv geometry shape detection