python 使用Hough检测圆形
1,计算圆形个数
2,数钱。只要把硬币拍照,就知道总共多少钱。
#Copyrgiht
上传一张图片
检测其中的圆形
1,检测有几个圆形
2,画出其中的圆形
总结:
可以看到,成功识别了10个圆形
返回的是一个什么呢?
是一个3D数组
1*10*3
10个圆形,
第一行
[圆心x坐标,圆心y坐标,圆形半径]
圆形个数: 10
[[[232 228 50]
[130 234 48]
[340 230 53]
[230 114 38]
[146 36 34]
[396 38 34]
[136 112 41]
[338 126 38]
[318 34 32]
[236 28 33]]]
识别效果,虽然不是和原图里面的圆形完全重合,但是也相差不大。
还可以。
应用:
1,根据面积数钱。
1分,2分,5分,面积不同
按半径分为了3类。
确定3个类的中心:
分别为32,38,50
计算到中心的距离
离哪个中心最近,就属于哪个类。
如何求一个列表的最小值对应的下标呢?原理:
为什么可以实现这样的效果,基本原理是什么呢?