通过二元二维数组确定图形

Determine figure by binnary two-dimensional array

本文关键字:二维数组 图形 二元      更新时间:2023-10-16

我使用c++我有一个由0,1组成的2d数组。1画了一个圆形/正方形/三角形的图形(只有这3个,而且只有1个图形是可能的)。这个数字没有触及边界。它没有超出界限。图形最大边或半径的大小不小于30px。三角形的最小角度不小于10度。我试着计算每一行和每一列出现黑色单元格的频率。我认为这应该能让我们认识到这个数字。

如果有人能给出任何解决方案的想法/代码,那将是非常好的。

查找顶点或角点。角像素周围的像素比边缘像素少。一个正方形将有4个角,一个三角形更少,一个圆可能有多个角,也可能没有角,这取决于检测角的方式。此外,您的最小尺寸和最小角度可以保证两个角不会靠得很近。有趣的问题。