图像处理 - 形状识别

时间:2010-02-15 14:41:10

标签: image-processing shapes

我想在图片中识别多个形状(特别是矩形和正方形)的算法。优选我使用C#所以,我期待C#中的解决方案。

3 个答案:

答案 0 :(得分:1)

检查aforgenet .... http://www.aforgenet.com/forum/

答案 1 :(得分:0)

如果您正在寻找能够为您执行大量图像处理的库,则总是OpenCV。我认为这是c ++。

答案 2 :(得分:0)

您可以使用Circularity算法作为第一种方法,它非常容易计算:

C = p 2 / a其中p是边界(边界区域),a是形状区域。

要知道如何快速读取/写入像素,请查看here

或者寻找Rafael Gonzales书中提供的形状签名算法。在此算法中,您使用中心动量计算对象的中心,您计算中心和每个边界像素之间的距离。你最终会得到一个1D信号,其中峰值代表距离中心更远的距离。在一个正方形中,你有4个对称的峰,而在一个矩形2个大峰和2个较小的峰。