天天看点

hough变换_python opencv :使用Hough变换检测圆形,数钱。

python 使用Hough检测圆形

1,计算圆形个数

2,数钱。只要把硬币拍照,就知道总共多少钱。

#Copyrgiht
           
hough变换_python opencv :使用Hough变换检测圆形,数钱。

上传一张图片

检测其中的圆形

1,检测有几个圆形

2,画出其中的圆形

hough变换_python opencv :使用Hough变换检测圆形,数钱。

总结:

可以看到,成功识别了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

计算到中心的距离

离哪个中心最近,就属于哪个类。

如何求一个列表的最小值对应的下标呢?

原理:

为什么可以实现这样的效果,基本原理是什么呢?

继续阅读