【图像处理】一种较快速的确定圆心的算法
1、图像边界检测的结果如下。
我们只需要检测这些非零像素,就可以确定圆心的位置。
2、先确定一个投票器,再进行投票:
3、投票结束,对投票器进行可视化处理:
cv2.imwrite('2.png',acc/np.max(acc)*255)
最亮的那个位置,大约就是圆心的位置。
4、还可以把投票器转化为3D图像。
5、峰值的位置,就是圆心的位置。
p,q=np.where(acc==np.max(acc))
for pp in p:
for qq in q:
cv2.circle(img0,(qq,pp),2,(0,255,255),-1)
有点偏差。
6、换一个例子试试。
7、如果有多个圆,就需要找到所有的局部极大值。
最大值只能确定一个圆心。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:138
阅读量:87
阅读量:75
阅读量:74
阅读量:173