我想在图片中识别多个形状(特别是矩形和正方形)的算法。优选我使用C#所以,我期待C#中的解决方案。
答案 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个较小的峰。