バイナリ要素を持つMサイズの 2D マトリックス ( ) があります。n x nこの行列の対角線をスキャンして、ビット パターン、たとえばビット パターンを除外します111(ビット パターンの長さはユーザー定義です)。
私の問題を明確にするために、さらに説明しましょう。フィルタリング基準は、次の場合です。
M(i, j) == 1M(i-1, j-1)およびその隣接する 2 つ (この場合)M(i+1, j+1)が保持され、1それ以外の場合は bit に変更されます。M(i,j)10または、同じ対角線に
M(i,j) ==1少なくとも 2 つの先行1する s または 2 つの後続の s がある場合、最初の条件が true でなくても保持する必要があります。1M(i,j)1
私はPythonを初めて使用し、それに苦労しているため、この問題を解決するためのヘルプ/提案は大歓迎です...