给定一个 2D 整数数组,其中 0=白色,1=黑色,如下所示:
1110001
0110000
0011000
0101100
0100110
0100011
1000001
1011000
1011000
我想找到数组中的所有黑线。我不只是想要垂直水平和斜率为 1 的对角线。我可以做所有这些事情。我想要一种方法来查找所有斜率的线(它可以包括我已经这样做以减少代码的方式)。因此,如果您查看二维数组,您会看到一条斜率为 3 的线,从 [0,8](左下角)开始,一直到 [2,0](上中)。我查看了其他几个列表,但它们似乎只寻找我已经能够做的事情,或者没有给出找到这些行的方法。
我正在使用 Java 进行编码,但也欢迎使用 C++ 代码,或者只是一个合乎逻辑的解释。
如果我的描述仍然过于宽泛,请这样想:我希望能够找到可以使用绘图中的线条工具创建的每一行。