本文,介绍一种用来确定图中圆形的圆心的方法。
工具/原料
1
电脑
2
python
3
opencv模块
方法/步骤
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
如果有多个圆,就需要找到所有的局部极大值。最大值只能确定一个圆心。
上一篇:大数据图形化软件的图表分析示例
下一篇:如何画出一个鞠躬的人?