我正在做一个骰子价值识别爱好项目,我想在Raspberry Pi上运行。现在,我只是在学习OpenCV,因为这对我来说似乎是最困难的事情。我已经走到这一步,我已经扩张,侵蚀和精巧过滤掉了骰子。这给了我一个等高线的层次结构。图像显示父轮廓的边界矩形:
我的问题是:我将如何计算点数?为面值做一些模板匹配是否更好,或者我应该在数学上测试一个点是否在边界框内的有效位置?
答案 0 :(得分:2)
可能有多种方法可以做到:
参考: 形态学 http://blogs.mathworks.com/pick/2008/05/23/detecting-circles-in-an-image/
答案 1 :(得分:1)
正如Sivam Kalra Said所说,有许多有效的方法。
我会选择模板匹配,因为它应该是健壮的并且相对容易实现。
在所有步骤中具有最低最小值的骰子模式是正确的。
答案 2 :(得分:0)
轮廓hierechy可能是一个很好且非常简单的选择,但你需要一个垂直视觉。
所以你可以用轮廓来做,但是用som阈值拟合圆圈
(抱歉我的英语)