次のように、0=白、1=黒の整数の 2D 配列があるとします。
1110001
0110000
0011000
0101100
0100110
0100011
1000001
1011000
1011000
配列内のすべての黒い線を見つけたい。勾配が 1 の垂直、水平、対角線だけが必要なわけではありません。これらすべてを行うことができます。すべての勾配の行を見つける方法が必要です (コードを減らすために既に行っている方法を含めることができます)。したがって、2D 配列を見ると、[0,8] (左下隅) から [2,0] (上部中央) に向かう傾き 3 の線が見えます。他のいくつかのリストを見てきましたが、それらは私がすでにできることだけを探しているか、これらの行を見つける方法を提供していないようです.
私は Java でコーディングしていますが、C++ コード、または単なる論理的な説明も歓迎されます。
私の説明がまだ広すぎる場合は、次のように考えてください。ペイントの線ツールを使用して作成できるすべての線を見つけられるようにしたいと考えています。