通过二元二维数组确定图形
Determine figure by binnary two-dimensional array
我使用c++我有一个由0,1组成的2d数组。1画了一个圆形/正方形/三角形的图形(只有这3个,而且只有1个图形是可能的)。这个数字没有触及边界。它没有超出界限。图形最大边或半径的大小不小于30px。三角形的最小角度不小于10度。我试着计算每一行和每一列出现黑色单元格的频率。我认为这应该能让我们认识到这个数字。
如果有人能给出任何解决方案的想法/代码,那将是非常好的。
查找顶点或角点。角像素周围的像素比边缘像素少。一个正方形将有4个角,一个三角形更少,一个圆可能有多个角,也可能没有角,这取决于检测角的方式。此外,您的最小尺寸和最小角度可以保证两个角不会靠得很近。有趣的问题。
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- 如何正确填充在堆上分配的二维数组?
- 传递二维数组时出现问题
- 具有随机数的二维数组不会更改
- 如何在C++中获取二维数组中最少的一列数?
- 如何使用用户输入变量制作二维数组?
- C++ 中动态二维数组的访问冲突
- 遍历二维数组的所有子数组
- 将二维数组的所有元素插入到一维数组中
- 在函数中传递二维数组
- 为什么指针在对二维数组进行排序时无法正常工作?
- 创建 std::string 的二维数组的最佳做法
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 元素在二维数组 c++ 中的出现次数
- 执行 c++ 二维数组
- C++ 中的二维数组初始化为一个值
- 通过二元二维数组确定图形
- QT 二维数组图形网格