python 使用Hough檢測圓形
1,計算圓形個數
2,數錢。隻要把硬币拍照,就知道總共多少錢。
#Copyrgiht
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SY4IjMlBTO3EmNjZ2YkBTYxUWOjJzY3QTM0MGNxQzMm9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
上傳一張圖檔
檢測其中的圓形
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
計算到中心的距離
離哪個中心最近,就屬于哪個類。
如何求一個清單的最小值對應的下标呢?原理:
為什麼可以實作這樣的效果,基本原理是什麼呢?