我想要识别图片中多个形状(特别是矩形和正方形)的算法。我最好使用 C#,所以我期待 C# 中的解决方案。
问问题
2766 次
3 回答
1
检查 aforgenet.... http://www.aforgenet.com/forum/
于 2010-02-15T16:13:42.693 回答
0
您可以使用循环算法作为第一种方法,它很容易计算:
C = p 2 /a 其中p
是周长(边界区域)并且a
是形状区域。
要了解如何快速读取/写入像素,请查看此处
或者在 Rafael Gonzales 书中查找形状签名算法。在此算法中,您使用中心动量计算对象的中心,计算中心与每个边界像素之间的距离。您最终会得到一个 1D 信号,其中峰值表示距中心的距离更大。在正方形中有 4 个对称峰,而在矩形中有 2 个大峰和 2 个较小的峰。
于 2010-02-16T20:41:15.497 回答
0
如果您正在寻找一个为您进行大量图像处理的库,那么总是有OpenCV。我认为它是 c++。
于 2010-02-16T12:41:32.790 回答