我正在嘗試檢測每個球,計算有多少,并獲得它們的位置。我目前正在使用 Canny 邊緣檢測,如果球不相互接觸,效果會很好:

我遇到的問題是,如果球正在接觸,則無法再區分它們,它們被視為一個物件:

我嘗試使用 HoughCircles,但發現這只適用于實際的圓圈,而不是扭曲的圓圈。
那么我該如何尋找解決方案呢?有沒有更適合這個問題的演算法,或者我可以以某種方式計算出每個輪廓中的各個圓圈?
uj5u.com熱心網友回復:
您可以嘗試過濾紅色和綠色的框架,以便獲得球的輪廓。然后使用分水嶺演算法來分離等高線。
分水嶺示例:https ://docs.opencv.org/4.x/d2/dbd/tutorial_distance_transform.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/442586.html
上一篇:將蒙版應用于影像
