我有一个图像,我试图将霍夫圆变换应用到视图中的圆形对象。霍夫圆变换为圆形阴影
我很难找到一个适合圆周的外部阴影的圆。可以做些什么来恰当地分割这个阴影,并轻松地适应一个圆圈?
代码:
img = cv2.medianBlur(im,7)
cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
plt.imshow(cimg)
plt.show()
circles = cv2.HoughCircles(img,cv2.HOUGH_GRADIENT,1,20,
param1=50,param2=150,minRadius=100,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],(255,0,0),10)
# draw the center of the circle
cv2.circle(cimg,(i[0],i[1]),2,(0,0,255),20)
radius = i[2]
print 'radius', radius, 'px'
plt.imshow(cimg)
plt.show()
你的意思是“新月”区域图像顶部? – Micka
是的 - 图像上半部分出现的黑影。 – Sam
你能提供输入图像吗? –